XML 21 R10.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to in exchange for promised
goods or services. The Company recognizes revenue in accordance with the core principles of ASC 606 which include (1) identifying the contract with a customer, (2) identifying separate performance obligations within the contract, (3) determining the transaction price, (4) allocating the transaction price to the performance obligations, and (5) recognizing revenue. The Company recognizes a significant portion of its product sales upon shipment. For tooling and machinery sales, the Company recognizes revenue primarily upon manufacture of the customer's product using the applicable tooling or machinery. If customer acceptance is stipulated within the contract, the Company recognizes revenue from the sale of tooling and machinery when the acceptance is received. The Company recognizes revenue from engineering services, which are primarily product development services, as the services are performed or as otherwise determined based on the substance of the agreement.
Standard payment terms are net 30 days unless contract terms state otherwise. When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or after performance, resulting in a significant financing component. The Company does not assess whether a significant financing component exists if the period between when it performs its obligations under the contract and when the customer pays is one year or less. The Company accepts sales returns from customers for defective goods, such amounts being immaterial. The Company warrants that goods sold to customers will conform to agreed-upon specifications and that services will be performed in a reasonable and workmanlike manner. The Company does not provide a service as part this assurance warranty and its customers do not have the opportunity to purchase a warranty separately. Accordingly, any warranty activities are not considered to be a separate performance obligation. Although only applicable to an insignificant number of transactions, the Company has elected to exclude sales taxes from the transaction price. The Company has elected to account for shipping and handling activities for which the Company is responsible under the terms and conditions of the sale not as performance obligations but rather as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the goods and are expensed when revenue is recognized. Variable consideration to be included in the transaction price is estimated using either the expected value method or the most likely method based on facts and circumstances. Variable consideration is included in the transaction price if it is probable that a significant future reversal of cumulative revenue under the contract will not occur. The Company has elected to not disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as the Company’s contracts have an original expected duration of one year or less, or revenue has been recognized at the amount for which the Company has the right to invoice for engineering services performed.
Disaggregated Revenue
The following table presents the Company’s revenue disaggregated by the major types of goods and services sold to the Company’s customers (in thousands) (See Note 13 for further information regarding net sales by market):
Three Months EndedSix Months Ended
June 30,June 30,
Net sales of:2026202520262025
Products$172,505 $149,332 $324,334 $294,432 
Tooling and Machinery448 302 1,428 1,800 
Engineering services1,011 1,542 2,404 3,092 
Total net sales$173,964 $151,176 $328,166 $299,324 
Contract Balances
The timing of revenue recognition may differ from the time of invoicing to customers. When invoicing occurs prior to revenue recognition, the Company has contract liabilities included within “deferred revenue” on the condensed consolidated balance sheets.
The following table presents opening and closing balances of contract liabilities for the six-month periods ended June 30, 2026 and 2025 (in thousands):
Contract Liabilities
Six-Month Period Ended
June 30,
20262025
Deferred revenue - beginning of period$4,240 $4,667 
Increases due to consideration received from customers3,185 3,129 
Revenue recognized(2,623)(3,187)
Deferred revenue - end of period$4,802 0$4,609 
Revenue recognized during the six months ended June 30, 2026 and 2025 from amounts included in deferred revenue at the beginning of the period were both approximately $2.0 million.
When invoicing occurs after revenue recognition, the Company has contract assets, which are included within “receivables, net” on the condensed consolidated balance sheets.
The following table presents opening and closing balances of contract assets for the six-month periods ended June 30, 2026 and 2025 (in thousands):
Contract Assets
Six-Month Period Ended
June 30,
20262025
Unbilled Receivables - beginning of period$391 $192 
Increases due to revenue recognized, not invoiced to customers1,559 2,091 
Decreases due to customer invoicing(1,600)(1,939)
Unbilled Receivables - end of period$350 $344