When an entity incurs costs in fulfilling a contract with a customer, which of the following is one of the criteria for recognizing those costs as an asset?
A The costs should be recovered.
B The costs generate or enhance the entity's resources to fulfill performance obligations in the future.
C The costs pertain directly to a contract or to an expected contract.
D All of the above.