Ask for only a firm price or at the very least a not-to-exceed price. (if they won't give one, walk away) There just isn't any reason a contractor couldn't give that you best case and worse case price and no matter if for right after so to know what you