XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Years Ended December 31,

 
  

2020

  

2019

  

2018

 

Net sales of:

            

Products

 $172,299  $193,016  $183,186 

Tooling and machinery

  2,787   2,730   4,302 

Engineering services

  4,287   2,635   2,967 

Total net sales

 $179,373  $198,381  $190,455 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Contract Liabilities

 
  

Years Ended

 
  

December 31,

 
  

2020

  

2019

 
         

Deferred revenue - beginning of period

 $2,574  $2,507 

Increases due to consideration received from customers

  2,673   3,216 

Revenue recognized

  (3,360

)

  (3,149

)

Deferred revenue - end of period

 $1,887  $2,574 
  

Contract Assets

 
  

Years Ended

 
  

December 31,

 
  

2020

  

2019

 
         

Unbilled Receivables - beginning of period

 $72  $65 

Increases due to revenue recognized - not invoiced to customers

  3,147   831 

Decreases due to customer invoicing

  (2,948

)

  (824

)

Unbilled Receivables - end of period

 $271  $72