XML 48 R32.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Revenues Revenues (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2018
Revenues [Abstract] |
Revenues | Revenues The Company follows a policy of recognizing revenue at a single point in time when it satisfies its performance obligation by transferring control over a product or service to a customer. For transportation service contracts, the Company recognizes revenue over time as the barge, ocean-going vessel, truck, rail, or container freight moves towards its destination in accordance with the transfer of control guidance of ASC Topic 606, Revenue from Contracts with Customers (Topic 606). For physically settled derivative sales contracts that are outside the scope of Topic 606, the Company recognizes revenue when control of the inventory is transferred within the meaning of Topic 606 as required by ASC 610-20, Gains and Losses from the Derecognition of Nonfinancial Assets (Topic 610-20). Revenue Recognition The Company principally generates revenue from merchandising and transporting agricultural commodities and manufactured products used as ingredients in food and beverages, feed, energy, and industrial products. Revenue is measured based on the consideration specified in the contract with a customer, and excludes any sales incentives and amounts collected on behalf of third parties. The Company follows a policy of recognizing revenue at a single point in time when it satisfies its performance obligation by transferring control over a product or service to a customer. For transportation service contracts, the Company recognizes revenue over time as the barge, ocean-going vessel, truck, rail, or container freight moves towards its destination in accordance with the transfer of control guidance of Topic 606. For physically settled derivative sales contracts that are outside the scope of Topic 606, the Company recognizes revenue when control of the inventory is transferred within the meaning of Topic 606 as required by Topic 610-20. Shipping and Handling Costs Shipping and handling costs related to contracts with customers for sale of goods are accounted for as a fulfillment activity and are included in cost of products sold. Accordingly, amounts billed to customers for such costs are included as a component of revenues. Taxes Collected from Customers and Remitted to Governmental Authorities The Company does not include taxes assessed by governmental authorities that are (i) imposed on and concurrent with a specific revenue-producing transaction and (ii) collected from customers, in the measurement of transactions prices or as a component of revenues and cost of products sold. Transaction Price Allocated to Remaining Performance Obligations The Company generally recognizes revenue at a point in time with the exception of revenue from transportation services which is recognized over time. The majority of the Company’s contracts with customers have one performance obligation and a contract duration of one year or less. The Company applies the practical expedient in paragraph 10-50-14 of Topic 606 and does not disclose information about remaining performance obligations that have original expected durations of one year or less.

X
- Definition Disclosure of accounting policy for revenue from contract with customer. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI http://asc.fasb.org/topic&trid=49130388 + Details
Name: | us-gaap_RevenueFromContractWithCustomerPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_RevenuesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration