XML 47 R21.htm IDEA: XBRL DOCUMENT
v3.19.2

Revenue recognition | 9 Months Ended
--- | ---
Jul. 31, 2019
Revenue recognition |
Revenue recognition | 14. Revenue recognition ​ Effective at the beginning of our fiscal 2019, the Company adopted Accounting Standards Update (ASU) No. 2014-09, "Revenue from Contracts with Customers," and all the related amendments (Accounting Standards Codification (ASC) 606) using the modified retrospective method of adoption. ASC 606 consists of a comprehensive revenue recognition standard, which requires the recognition of revenue when control of promised goods are transferred to customers in an amount that reflects the consideration to which the entity expects to be entitled. ​ The Company recognizes revenue when obligations under the terms of a contract with its customer are satisfied; generally, this occurs with the transfer of control of its products. Revenue is measured as the amount of net consideration expected to be received in exchange for transferring products. Revenue from product sales is governed primarily by customer pricing and related purchase orders (“contracts”) which specify shipping terms and certain aspects of the transaction price including rebates, discounts and other sales incentives. Contracts are at standalone pricing. The performance obligation in these contracts is determined by each of the individual purchase orders and the respective stated quantities, with revenue being recognized at a point in time when obligations under the terms of the agreement are satisfied. This generally occurs with the transfer of control of our products to the customer and the product is delivered. The Company's customers have an implicit and explicit right to return non-conforming products. A provision for payment discounts and product return allowances, which is estimated, is recorded as a reduction of sales in the same period that the revenue is recognized. ​ Sales Incentives and Other Promotional Programs ​ The Company routinely offers sales incentives and discounts through various regional and national programs to our customers and consumers. These programs include product discounts or allowances, product rebates, product returns, one-time or ongoing trade-promotion programs with customers and consumer coupon programs that require the Company to estimate and accrue the expected costs of such programs. The costs associated with these activities are accounted for as reductions to the transaction price of the Company’s products and are, therefore, recorded as reductions to gross sales at the time of sale. The Company bases its estimates of incentive costs on historical trend experience with similar programs, actual incentive terms per customer contractual obligations and expected levels of performance of trade promotions, utilizing customer and sales organization inputs. The Company maintains liabilities at the end of each period for the estimated incentive costs incurred but unpaid for these programs. Differences between estimated and actual incentive costs are generally not material and are recognized in earnings in the period such differences are determined. Reserves for product returns, accrued rebates and promotional accruals are included in the condensed consolidated balance sheets as part of accrued expenses. ​ Principle vs. Agent Considerations ​ We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. We evaluated whether its performance obligation is a promise to transfer services to the customer (as the principal) or to arrange for services to be provided by another party (as the agent) using a control model. This evaluation determined that the Company is in control of establishing the transaction price, managing all aspects of the shipments process and taking the risk of loss for delivery, collection, and returns. Based on the Company’s evaluation of the control model, it determined that all of the Company’s major businesses act as the principal rather than the agent within their revenue arrangements and such revenues are reported on a gross basis. ​ Practical Expedients ​ The Company elected the following practical expedients upon its adoption of Accounting Standards Update ("ASU") No. 2014-09, Revenue from Contracts with Customers (ASC Topic 606). ​
| ● | Shipping and handling costs - The company elected to account for shipping and handling activities that occur before the customer has obtained control of a good as fulfillment activities rather than as a promised service.
| ● | Measurement of transaction price - The Company has elected to exclude from the measurement of transaction price all taxes assessed by a governmental authority that are both imposed on, and concurrent with, a specific revenue-producing transaction and collected by the Company from a customer for sales taxes.
| ● | Contract costs - The Company has elected to recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period is one year or less.
The adoption of ASC 606 did not have an impact on our consolidated results of operations for the three and nine months ended July 31, 2019. ​

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

X
- Definition The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts. + References Reference 1: 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_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration