long-term-contracts