XML 33 R11.htm IDEA: XBRL DOCUMENT
v3.20.1

Revenue from Contracts with Customers | 12 Months Ended
--- | ---
Dec. 31, 2019
Revenue from Contract with Customer [Abstract] |
Revenue from Contracts with Customers | Revenue from Contracts with Customers Effective January 1, 2018, the Company adopted ASC 606 using the full retrospective method applied to those contracts which were not completed as of December 31, 2015. As a result of electing the full retrospective adoption approach, results for reporting periods beginning after December 31, 2015 are presented under ASC 606. There was no material impact upon the adoption of ASC 606. As revenue is primarily related to product sales accounted for at a point in time and service contracts that are primarily short-term in nature (typically less than 30 days), the Company did not record any adjustments to retained earnings at December 31, 2015 or for any periods previously presented. Revenues are recognized when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. In recognizing revenue for products and services, the Company determines the transaction price of purchase orders or contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require significant judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. Variable consideration typically consists of product returns and is estimated based on the amount of consideration the Company expects to receive. Revenue accruals are recorded on an ongoing basis to reflect updated variable consideration information. For certain contracts, the Company recognizes revenue under the percentage-of-completion method of accounting, measured by the percentage of “costs incurred to date” to the “total estimated costs of completion.” This percentage is applied to the “total estimated revenue at completion” to calculate proportionate revenue earned to date. For the years ended December 31, 2019, 2018, and 2017, the percentage-of-completion revenue accounted for less than 0.1% of total revenue during the respective time periods. This resulted in immaterial unfulfilled performance obligations and immaterial contract assets and/or liabilities for which the Company did not record adjustments to opening retained earnings as of December 31, 2015 or for any periods previously presented. The vast majority of the Company’s products are sold at a point in time and service contracts are short-term in nature. Sales are billed on a monthly basis with payment terms customarily 30-45 days from invoice receipt. In addition, sales taxes are excluded from revenues. Disaggregation of Revenue The Company has disaggregated revenues by product sales (point-in-time revenue recognition) and service revenue (over-time revenue recognition), where product sales accounted for over 95% of total revenue for the years ended December 31, 2019, 2018, and 2017. The Company differentiates revenue and operating expenses (excluding depreciation and amortization) based on whether the source of revenue is attributable to products or services. Revenue and operating expenses (excluding depreciation and amortization) disaggregated by revenue source are as follows (in thousands):
| Years ended December 31,
| 2019 |  | 2018 |  | 2017
Revenue: |  |  |  |  |
Products | $ | 115,471 |  |  | $ | 172,412 |  |  | $ | 237,211 |
Services | 3,882 |  |  | 5,361 |  |  | 5,895 |
| $ | 119,353 |  |  | $ | 177,773 |  |  | $ | 243,106 |
Operating expenses (excluding depreciation and amortization): |  |  |  |  |
Products | $ | 147,709 |  |  | $ | 152,846 |  |  | $ | 182,330 |
Services | 1,516 |  |  | 6,962 |  |  | 6,414 |
| $ | 149,225 |  |  | $ | 159,808 |  |  | $ | 188,744 |
Arrangements with Multiple Performance Obligations The Company’s contracts with customers may include multiple performance obligations. For such arrangements, the total transaction price is allocated to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. Standalone selling prices are generally determined based on the prices charged to customers (“observable standalone price”) or an expected cost plus a margin approach. For combined products and services within a contract, the Company accounts for individual products and services separately if they are distinct (i.e. if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer). The consideration is allocated between separate products and services within a contract based on the prices at the observable standalone price. For items that are not sold separately, the expected cost plus a margin approach is used to estimate the standalone selling price of each performance obligation. Contract Balances Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Accordingly, no revenue contracts give rise to contract assets or liabilities under ASC 606. Practical Expedients and Exemptions The Company has elected to apply several practical expedients as discussed below:
• | Sales commissions are expensed when incurred because the amortization period would have been one year or less. These costs are recorded within segment selling and administrative expenses.
• | The majority of the Company’s services are short-term in nature with a contract term of one year or less. For those contracts, the Company has utilized the practical expedient in ASC 606-10-50-14, exempting the Company from disclosure of the transaction price allocated to remaining performance obligations if the
performance obligation is part of a contract that has an original expected duration of one year or less.
• | The Company’s payment terms are short-term in nature with settlements of one year or less. The Company has utilized the practical expedient in ASC 606-10-32-18, exempting the Company from adjusting the promised amount of consideration for the effects of a significant financing component given that the period between when the Company transfers a promised good or service to a customer and when the customer pays for that good or service will be one year or less.
• | In most service contracts, the Company has the right to consideration from a customer in an amount that
corresponds directly with the value to the customer of the Company’s performance completed to date. For these contracts, the Company has utilized the practical expedient in ASC 606-10-55-18, allowing the Company to recognize revenue in the amount to which it has a right to invoice. Accordingly, the Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

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