Category: Roofing Estimates

Though they can’t predict the future, a good contractor can list possible issues that may result in the job costing more — like discovering extensive water damage underneath an old roof, for example.