Most municipalities will no longer allow you to install a new roof over an old roof.
When installing a new roof it is important to remove all of the old roofing materials down to the roof deck. This allows for inspection of the roof deck and replacement of damaged roof sheathing if necessary. Your contractor needs to inspect skylight curbs, ventilation, and roof penetrations to install the roof system correctly.