Supply Chain Contracting: Non-Recurring Engineering Charge, Minimum Order Quantity, and Boilerplate Contracts