The cost is typically based on the extent of damage, the roofing materials needed, labor, and sometimes the urgency of the repair. Factors like the size of the area needing repairs and the roof’s accessibility can also affect pricing.