XML 33 R23.htm IDEA: XBRL DOCUMENT v3.8.0.1
Revenue Recognition (Policies)
3 Months Ended
Mar. 31, 2018
Revenue Recognition  
Product Sales

Product Sales- Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied.  The majority of the Company’s contracts have a single performance obligation to transfer products.  Accordingly, the Company recognizes revenue when title and risk of loss have been transferred to the customer, generally at the time of shipment of products.  Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products and is generally based upon a negotiated fixed price.  The Company sells its products directly to customers under agreements with payment terms of prepayment or generally net 30 days for credit qualified customers.

Contract Services

Contract Services-  The majority of the Company’s contracts have a single performance obligation to transfer products or an agreed-upon task(s) over time.  Accordingly, revenue is recognized using cost input methods, which recognize revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract, as the performance obligations are satisfied. Costs incurred towards contract completion may include costs associated with direct materials, labor, subcontractors, and other indirect costs.

Shipping and Handling Costs

Shipping and Handling Costs- We account for shipping and handling activities related to contract with customers as costs to fulfill our promise to transfer the associated products.  Accordingly, we record customer payment of shipping and handling costs as a component of net sales, and classify such costs as a component of cost of sales.

Product Warranties

Product Warranties- Our standard product warranty is for one year and provides assurance to the customer that the purchased product will function as intended and complies with agreed-upon specifications.  A customer can negotiate an extended warranty period from four months up to four years.  The cost of the warranty can be included in the price of the unit or separately stated as a line item in the contract.  A majority of our customers have the warranty to be included in the sales price of the product which is then accounted for as a guarantee.  Warranties that are stated as a separate line item in the contract are considered a single performance obligation which is recognized by the time elapsed input method. 

Unearned Revenue

Unearned Revenue- When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record unearned revenue, which represents a contract liability.  We recognize unearned revenue as net sales after we have transferred control of the goods or services to the customer and all revenue recognition criteria are met.

License Agreements

License Agreements- We account for our license agreements as multi-element arrangements.  Each element in the arrangement is considered a single performance obligation and is treated accordingly.  Revenue recognition for the licensing element in the agreement is recognized by the time elapsed input method. Revenue recognition for the product sales element follows the revenue recognition rules as noted above for product sales.