XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Years Ended December 31,

 
   

2022

   

2021

   

2020

 

Net sales of:

                       

Products

  $ 342,742     $ 201,248     $ 172,299  

Tooling and Machinery

    6,307       1,814       2,787  

Engineering services

    4,743       3,258       4,287  

Total net sales

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

Contract Liabilities

 
   

Years Ended

 
   

December 31,

 
   

2022

   

2021

 
                 

Deferred revenue - beginning of period

  $ 4,247     $ 1,887  

Acquired in business combinations

    -       69  

Increases due to consideration received from customers

    6,337       4,007  

Revenue recognized

    (5,330 )     (1,716 )

Decrease due to sale of Molded Fiber

    (575 )     -  

Deferred revenue - end of period

  $ 4,679     $ 4,247  
   

Contract Assets

 
   

Years Ended

 
   

December 31,

 
   

2022

   

2021

 
                 

Unbilled Receivables - beginning of period

  $ 74     $ 271  

Increases due to revenue recognized, not invoiced to customers

    3,653       1,815  

Decreases due to customer invoicing

    (3,457 )     (2,012 )

Unbilled Receivables - end of period

  $ 270     $ 74