SpaceX's contract is unique among contractors in that they are responsible for overruns.
Now, you could say they will change their mind when they run out of money, but frankly I would respond by pointing out that Elon really doesn't seem to be in it for the money, but rather despite the money.