XML 38 R28.htm IDEA: XBRL DOCUMENT v3.25.2
Note 4 - Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended

   

Six Months Ended

 
   

June 30,

   

June 30,

 

Net sales of:

 

2025

   

2024

   

2025

   

2024

 

Products

  $ 149,332     $ 105,248     $ 294,432     $ 208,517  

Tooling and Machinery

    302       3,292       1,800       4,557  

Engineering services

    1,542       1,637       3,092       2,112  

Total net sales

  $ 151,176     $ 110,177     $ 299,324     $ 215,186  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

Contract Liabilities

 
   

Six Months Ended
June 30,

 
   

2025

   

2024

 

Deferred revenue - beginning of period

  $ 4,667     $ 6,616  

Increases due to consideration received from customers

    3,129       1,238  

Revenue recognized

    (3,187 )     (3,302 )

Deferred revenue - end of period

  $ 4,609     $ 4,552  
   

Contract Assets

 
   

Six Months Ended
June 30,

 
   

2025

   

2024

 

Unbilled Receivables - beginning of period

  $ 192     $ 114  

Increases due to revenue recognized, not invoiced to customers

    2,091       1,121  

Decreases due to customer invoicing

    (1,939 )     (1,053 )

Unbilled Receivables - end of period

  $ 344     $ 182