XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Revenue (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended March 31,

 
   

2025

   

2024

 
                 

Over time

  $ 78,446     $ 80,007  

Point in time

    37,669       33,208  

Net sales

  $ 116,115     $ 113,215  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

Contract Assets

   

Contract Liabilities

   

Net Contract Assets

 

Three Months Ended March 31, 2025

                       

Balance, beginning of period

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

Revenue recognized

    65,788       12,658       78,446  

Billings

    (64,127 )     (10,888 )     (75,015 )

Other

    (118 )     123       5  

Balance, end of period

  $ 104,965     $ (9,304 )   $ 95,661  
                         

Three Months Ended March 31, 2024

                       

Balance, beginning of period

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

Revenue recognized

    70,640       9,367       80,007  

Billings

    (54,772 )     (6,512 )     (61,284 )

Other

    (669 )     (1 )     (670 )

Balance, end of period

  $ 135,715     $ (18,596 )   $ 117,119