Some signs that your roof may need replacing include missing or cracked shingles, water stains on the ceiling, mold or mildew growth, and excessive wear and tear. If you are unsure whether your roof needs replacing, it is best to schedule a professional inspection with Puget Construction & Landscape, a reputable Bellingham roofing contractor.