I would say the fault is on the both sides. Defcon being so big knew that someone will pick up their unrealistic budget. But it’s still the contractor’s fault if they took a project with full knowledge of its scope and agreed on the price, and then did not deliver.