XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Years Ended December 31,

 
   

2023

   

2022

   

2021

 

Net sales of:

                       

Products

  $ 391,460     $ 342,742     $ 201,248  

Tooling and Machinery

    3,468       6,307       1,814  

Engineering services

    5,144       4,743       3,258  

Total net sales

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

Contract Liabilities

 
   

Years Ended

 
   

December 31,

 
   

2023

   

2022

 
                 

Deferred revenue - beginning of period

  $ 4,679     $ 4,247  

Increases due to consideration received from customers

    6,572       6,337  

Revenue recognized

    (4,635 )     (5,330 )

Decrease due to sale of Molded Fiber

    -       (575 )

Deferred revenue - end of period

  $ 6,616     $ 4,679  
   

Contract Assets

 
   

Years Ended

 
   

December 31,

 
   

2023

   

2022

 
                 

Unbilled Receivables - beginning of period

  $ 270     $ 74  

Increases due to revenue recognized, not invoiced to customers

    3,545       3,653  

Decreases due to customer invoicing

    (3,701 )     (3,457 )

Unbilled Receivables - end of period

  $ 114     $ 270