@Jim K.
I’ve found that contracts are apt to work off of referrals. For example, the contractor I currently use was a referral from a high volume friend. Do not haggle, rather get multiple bids. Either they are too busy and over bidding or they are a legitimate contender and their skill set is in high demand.
I have contractors come out who are more expensive than they used to be, but still offer extremely fair pricing and responsiveness. These same contractors won’t even call back the guys who referred him to me, because they constantly try to nickel and dime them.
Multiple line item bids can give you a sense of what things should cost. Keep a spread sheet, dial in on your own estimations and work your network.
If they are insured and professional, there is nothing wrong with trying out a young guy from a local meet up, BP or Facebook group.
Lastly, I caution to you have a realistic time frame and penalties built into the contract. They will job hop, so tighten up that contract. I recently ran into this problem as well.