We had our roofing replaced by CPR Group after hail damage. They did a good job on the neighbour's roof and I asked them to work on our roof as well.
They were able to get the work completed in a couple of days, even though there was extra complication due to coordinating with another contractor to move the solar water heating panels on our roof.
They did a great job with the shingles, as well as cleaning up all of the old shingles, packaging, and nails from around our house.