XML 36 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2020
Revenue From Contract With Customer [Abstract]  
Revenue from Contracts with Customers

14. Revenue from Contracts with Customers

Under Topic 606, a contract with a customer is an agreement which both parties have approved, that creates enforceable rights and obligations, has commercial substance, and has identified payment terms, and for which collectability is probable. Once the Company has entered into a contract, it is evaluated to identify performance obligations. For each performance obligation, revenue is recognized as control of promised goods or services transfers to the customer in an amount that reflects the consideration the Company expects to receive in exchange for those goods or services. The amount of revenue recognized takes into account variable consideration, such as returns and volume rebates. A majority of the Company’s revenue is short cycle in nature with shipments within one year from purchase order. The Company's payment terms generally range between 30 to 90 days.

All of the Company’s revenue relates to contracts with customers. The Company’s accounting contracts are from purchase orders or purchase orders combined with purchase agreements. The majority of the Company’s revenue is recognized on a “point-in-time” basis and a nominal amount of revenue is recognized “over time”. For the sale of products, the Company satisfies its performance obligations generally at the time of shipment, or upon delivery based on the contractual terms with its customers. For products shipped on consignment, the Company recognizes revenue upon delivery from the consignment location. For its test & measurement software tools, the Company has a performance obligation to provide software maintenance and support for one year. The Company recognizes revenues for the maintenance and support over this period.

The Company considers shipping and handling performed by the Company as fulfillment activities. Amounts billed for shipping and handling are included in revenues, while costs incurred for shipping and handling are included in cost of revenues. The Company excludes taxes from the transaction price. Cost of contracts include sales commissions. The Company expenses the cost of contracts when incurred because the amortization period is one year or less.

For the test & measurement product line, performance obligations for the sale of products and software licenses are satisfied at a point in time and the performance obligations for post contract support (“PCS”), extended warranties, and data storage are satisfied over time.  If there is no standalone selling price for the performance obligations satisfied over time, the Company uses a market assessment approach for the standalone selling price.  This standalone selling price is consistent for all customers.

Antenna product line sales have either contract pricing or negotiated prices on individual purchase orders.  Variable consideration related to specific customers or orders that impacts the stand-alone selling price including right of return, rebate incentives, or quantity-based pricing.  The Company allows its major distributors and certain other customers to return unused antennas under specified terms and conditions. The Company estimates product returns based on historical sales and return trends and records a corresponding refund liability. The refund liability was $0.1 million at December 31, 2020 and December 31, 2019, respectively, and is included within accrued liabilities on the accompanying consolidated balance sheets. Additionally, the Company recorded an asset based on historical experience for the amount of product expected to be returned to inventory as a result of the return, which is recorded in inventories in the condensed consolidated balance sheets. The product return asset was $0.1 million at December 31, 2020 and December 31, 2019.

There were no contract assets at December 31, 2020 or December 31, 2019. The Company records contract liabilities for deferred revenue and customer prepayments. Contract liabilities are recorded in accrued liabilities and long-term liabilities in the consolidated balance sheets. The contract liability was $0.4 million at December 31, 2020 and at December 31, 2019. The Company recognized revenue of $0.8 million and $0.6 million during the years ended December 31, 2020, and December 31, 2019 respectively, related to contract liabilities at the beginning of the period.