XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended

   

Six Months Ended

 
   

June 30,

   

June 30,

 

Net sales of:

 

2024

   

2023

   

2024

   

2023

 

Products

  $ 105,248     $ 98,660     $ 208,517     $ 193,352  

Tooling and Machinery

    3,292       259       4,557       1,553  

Engineering services

    1,637       1,118       2,112       2,885  

Total net sales

  $ 110,177     $ 100,037     $ 215,186     $ 197,790  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

Contract Liabilities

 
   

Six Months Ended
June 30,

 
   

2024

   

2023

 

Deferred revenue - beginning of period

  $ 6,616     $ 4,679  

Increases due to consideration received from customers

    1,238       2,151  

Revenue recognized

    (3,302 )     (2,564 )

Deferred revenue - end of period

  $ 4,552     $ 4,266  
   

Contract Assets

 
   

Six Months Ended
June 30,

 
   

2024

   

2023

 

Unbilled Receivables - beginning of period

  $ 114     $ 270  

Increases due to revenue recognized, not invoiced to customers

    1,121       2,070  

Decreases due to customer invoicing

    (1,053 )     (2,047 )

Unbilled Receivables - end of period

  $ 182     $ 293