XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

Net sales of:

 

2021

  

2020

  

2021

  

2020

 

Products

 $49,466  $40,753  $96,789  $87,782 

Tooling and Machinery

  332   646   744   1,323 

Engineering services

  857   1,245   1,721   1,816 

Total net sales

 $50,655  $42,644  $99,254  $90,921 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Contract Liabilities

 
  

Six Months Ended
June 30,

 
  

2021

  

2020

 

Deferred revenue - beginning of period

 $1,887  $2,574 

Increases due to consideration received from customers

  560   1,668 

Revenue recognized

  (544)  (1,594)

Deferred revenue - end of period

 $1,903  $2,648 
  

Contract Assets

 
  

Six Months Ended
June 30,

 
  

2021

  

2020

 

Unbilled receivables - beginning of period

 $271  $72 

Increases due to revenue recognized, not invoiced to customers

  935   1,488 

Decreases due to customer invoicing

  (1,008)  (1,149)

Unbilled receivables - end of period

 $198  $411