A good roofing company should have a good reputation, be licensed and insured, and have experience in the area they are working in. 

They should also have a team of experienced professionals who are capable of handling any roofing project. There are some companies that provide the best roofing services in the USA.

When considering a roofing contractor, it's important to ask the right questions. Here are some tips for choosing a reputable contractor: 

1. Ask about their experience. A professional roof contractor should have years of experience in the field. Check to see if they have any awards or citations from previous work.

2. Ask about their licensing and certification. A licensed and certified contractor should have completed the required training and obtained the necessary certifications.

3. Ask about their insurance coverage. A reputable contractor should have insurance that covers both property damage and personal injury in case of an accident on site.

4. Ask about their pricing structure. It's important to find a roofing contractor who charges reasonable rates for the services they provide. Don't be afraid to ask for a quotation or estimate before hiring them.

5. Ask about their workers' safety records and procedures. Always ask to see proof of workers' safety training and protocols, such as first-aid kits and CPR/AED training.