At least it isn't a Mercedes key. Some of the higher end model keys are well into the thousands...
Considering you have a 2012 I'm not surprised Ford didnt have the key in stock or have the machine and I'm not really surprised at the price. New Ford keys have had to get programmed at the dealer since 98. 96-98 you could do it in the car. Second key you can go to a locksmith.