XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Revenue (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 
                 

Over time

 $89,523  $77,255  $169,530  $140,801 

Point in time

  39,982   39,117   73,190   74,668 

Net sales

 $129,505  $116,372  $242,720  $215,469 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  Six Months Ended June 30, 
  

2024

  

2023

 
         

Balance, beginning of period

 $120,516  $121,778 

Revenue recognized in advance of billings

  156,976   126,071 

Billings

  (139,827)  (124,451)

Other

  1,816   (1,039)

Balance, end of period

 $139,481  $122,359 
  Six Months Ended June 30, 
  

2024

  

2023

 
         

Balance, beginning of period

 $21,450  $17,456 

Billings

  28,214   24,098 

Revenue recognized

  (12,554)  (14,730)

Other

  (5)  166 

Balance, end of period

 $37,105  $26,990