XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Revenue (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2024

  

2023

  

2024

  

2023

 
                 

Over time

 $85,924  $80,493  $255,454  $221,294 

Point in time

  44,277   38,229   117,467   112,897 

Net sales

 $130,201  $118,722  $372,921  $334,191 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  Nine Months Ended September 30, 
  

2024

  

2023

 
         

Balance, beginning of period

 $120,516  $121,778 

Revenue recognized in advance of billings

  220,632   192,558 

Billings

  (220,060)  (207,436)

Other

  (105)  (1,480)

Balance, end of period

 $120,983  $105,420 
  Nine Months Ended September 30, 
  

2024

  

2023

 
         

Balance, beginning of period

 $21,450  $17,456 

Billings

  42,333   28,544 

Revenue recognized

  (34,822)  (28,736)

Other

  (64)  - 

Balance, end of period

 $28,897  $17,264