( m ) Revenue Recognition Our revenue recognition policy is significant because the amount and timing of revenue is a key component of our results of operations. Certain criteria are required to be met in order to recognize revenue. If these criteria are not met, then the associated revenue is deferred until it is met. When consideration is received in advance of the delivery of goods or services, a contract liability is recorded. Our revenue contracts are identified when purchase orders are received and accepted from customers and represent a single performance obligation to sell our products to a customer. Net sales reflect the transaction prices for contracts, which include products shipped at selling list prices reduced by variable consideration. Variable consideration includes estimates for expected customer allowances, promotional programs for consumers, and sales returns. Based on our customer-by-customer history, our variable consideration estimates are generally accurate and subsequent adjustments are generally immaterial. Variable consideration is primarily comprised of customer allowances. Customer allowances primarily include reserves for trade promotions to support price features, displays, slotting fees, and other merchandising of our products to our customers. Promotional programs for consumers primarily include coupons, rebates, and certain other promotional programs, and do not represent a significant portion of variable consideration. The costs of customer allowances and promotional programs for consumers are estimated using either the expected value or most likely amount approach, depending on the nature of the allowance, using all reasonably available information, including our historical experience and current expectations. Customer allowances and promotional programs for consumers are reflected in the transaction price when sales are recorded. We may adjust our estimates based on actual results and consideration of other factors that cause allowances. In the event that actual results differ from our estimates, the results of future periods may be impacted. Sales returns are generally not material to our financial statements, and do not comprise a significant portion of variable consideration. Estimates for sales returns are based on, among other things, an assessment of historical trends, information from customers, and anticipated returns related to current sales activity. These estimates are established in the period of sale and reduce our revenue in that period. Sales are recorded at the time that control of the products is transferred to customers. In evaluating the timing of the transfer of control of products to customers, we consider several indicators, including significant risks and rewards of products, our right to payment, and the legal title of the products. Based on the assessment of control indicators, sales are generally recognized when products are delivered to customers. We have also established an allowance for doubtful accounts. We estimate this allowance based upon, among other things, an assessment of the credit risk of specific customers and historical trends. We believe our allowance for doubtful accounts is adequate to absorb any losses which may arise. In the event that actual losses differ from our estimates, the results of future periods may be impacted. Customer allowances for trade promotions and allowance for doubtful accounts at December 31 were as follows: 2019 2018 Trade promotions $ 943 $ 1,096 Allowance for doubtful accounts 51 88 $ 994 $ 1,184 Trade promotions to our customers and incentives such as coupons to our consumers are deducted from gross sales and totaled $3,309 and $3,335 for the years ended December 31, 2019 and 2018, respectively.