If they use non-employees to perform work make sure the subcontractor has workers compensation and general liability insurance. You might also consider looking into a lien-wavier in the event the roofing contractors fails to pay the subcontractor.