I would always recommend hiring a business with an online reputation through Google, Yelp, Facebook, etc. These contractors have proven track records, the required insurance, business history, and financial standing and will typically cost more than a generic contractor.