Mary EganTotally pleased with the work done. Crew for both the roof and gutter replacement were personable, efficient, and timely. Both crews cleaned everything up. Cost was exactly what was estimated. No hidden charges.