XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Revenue (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended March 31,

 
  

2024

  

2023

 
         

Over time

 $80,007  $63,546 

Point in time

  33,208   35,551 

Net sales

 $113,215  $99,097 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  Three Months Ended March 31, 
  

2024

  

2023

 
         

Balance, beginning of period

 $120,516  $121,778 

Revenue recognized in advance of billings

  70,640   53,048 

Billings

  (54,772)  (56,916)

Other

  (669)  (1,569)

Balance, end of period

 $135,715  $116,341 
  Three Months Ended March 31, 
  

2024

  

2023

 
         

Balance, beginning of period

 $21,450  $17,456 

Billings

  6,512   18,675 

Revenue recognized

  (9,367)  (10,498)

Other

  1   161 

Balance, end of period

 $18,596  $25,794