They did an excellent job. When the old shingles were removed, the roofers took care to protect the windows, shrubbery, and lawn. No debris was left in the yard. It took them only two days to remove the old shingles, put on new shingles, replace two skylights, add vents, valleys, and drip edges and clean up. The roofing contractors were conscientious, polite, and pleasant. I would (and have already) recommend Cascade Roofing Portland.