XML 48 R35.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 4 - Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Years Ended December 31,

 
   

2024

   

2023

   

2022

 

Net sales of:

                       

Products

  $ 491,382     $ 391,460     $ 342,742  

Tooling and Machinery

    8,320       3,468       6,307  

Engineering services

    4,719       5,144       4,743  

Total net sales

  $ 504,421     $ 400,072     $ 353,792  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

Contract Liabilities

 
   

Years Ended

 
   

December 31,

 
   

2024

   

2023

 
                 

Deferred revenue - beginning of period

  $ 6,616     $ 4,679  

Acquired in business combinations

    8       -  

Increases due to consideration received from customers

    4,439       6,572  

Revenue recognized

    (6,396 )     (4,635 )

Deferred revenue - end of period

  $ 4,667     $ 6,616  
   

Contract Assets

 
   

Years Ended

 
   

December 31,

 
   

2024

   

2023

 
                 

Unbilled Receivables - beginning of period

  $ 114     $ 270  

Increases due to revenue recognized, not invoiced to customers

    2,135       3,545  

Decreases due to customer invoicing

    (2,057 )     (3,701 )

Unbilled Receivables - end of period

  $ 192     $ 114