My experience with contractors is limited, but in all nontrivial cases I recall they took longer than estimated and it ended up costing more.