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

Three Months Ended

   

Six Months Ended

 
   

June 30,

   

June 30,

 

Net sales of:

 

2023

   

2022

   

2023

   

2022

 

Products

  $ 98,660     $ 89,672     $ 193,352     $ 159,137  

Tooling and Machinery

    259       2,846       1,553       3,324  

Engineering services

    1,118       1,825       2,885       3,124  

Total net sales

  $ 100,037     $ 94,343     $ 197,790     $ 165,585  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

Contract Liabilities

 
   

Six Months Ended
June 30,

 
   

2023

   

2022

 

Deferred revenue - beginning of period

  $ 4,679     $ 4,247  

Increases due to consideration received from customers

    2,151       3,378  

Revenue recognized

    (2,564 )     (2,013 )

Deferred revenue - end of period

  $ 4,266     $ 5,612

 

   

Contract Assets

 
   

Six Months Ended
June 30,

 
   

2023

   

2022

 

Unbilled receivables - beginning of period

  $ 270     $ 74  

Increases due to revenue recognized, not invoiced to customers

    2,070       1,937  

Decreases due to customer invoicing

    (2,047 )     (1,784 )

Unbilled receivables - end of period

  $ 293     $ 227