The problem is not accounting for delays in calculation. If you think you can preorder an asic then cancel your order when its no longer profitable(you think) then you should NOT be preordering an asic in the first place.
WRONG. A pre-order purchase is a contract. BA made a commitment to deliver on a specified date. If they cannot meet that date, their customers deserve the right to cancel that contract due to BA's failure to deliver. Especially in the US, it is the law.