XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.2
Note 8 - Revenue (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2025

  

2024

  

2025

  

2024

 
                 

Over time

 $84,588  $89,523  $163,034  $169,530 

Point in time

  48,594   39,982   86,263   73,190 

Net sales

 $133,182  $129,505  $249,297  $242,720 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Contract Assets

  

Contract Liabilities

  

Net Contract Assets

 

Six Months Ended June 30, 2025

            

Balance, beginning of period

 $103,422  $(11,197) $92,225 

Revenue recognized

  133,903   29,131   163,034 

Billings

  (133,871)  (23,010)  (156,881)

Other

  (578)  858   280 

Balance, end of period

 $102,876  $(4,218) $98,658 
             

Six Months Ended June 30, 2024

            

Balance, beginning of period

 $120,516  $(21,450) $99,066 

Revenue recognized

  156,976   12,554   169,530 

Billings

  (139,827)  (28,214)  (168,041)

Other

  1,816   5   1,821 

Balance, end of period

 $139,481  $(37,105) $102,376