If your roof has leaks, missing tiles, sagging areas, or visible damage, it may need repairs. However, if the roof is over 20-30 years old and experiencing recurring issues, a full replacement may be more cost-effective.