Yes, a professional roofing contractor should always remove the old roofing materials to inspect for and repair any underlying damage before installing a new roof.