XML 59 R42.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 16 - Revenue (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Year Ended December 31,

 
  

2024

  

2023

  

2022

 

Net sales by geographic region:

            

United States

 $475,105  $420,925  $423,961 

Canada

  17,443   23,430   33,704 

Total

 $492,548  $444,355  $457,665 
Disaggregation of Revenue [Table Text Block]
  

Year Ended December 31,

 
  

2024

  

2023

  

2022

 
             

Over time

 $337,945  $296,381  $307,572 

Point in time

  154,603   147,974   150,093 

Net sales

 $492,548  $444,355  $457,665 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Contract Assets

  

Contract Liabilities

  

Net Contract Assets

 

Year Ended December 31, 2024

            

Balance, beginning of year

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

Revenue recognized

  281,400   56,545   337,945 

Billings

  (297,122)  (46,292)  (343,414)

Other

  (1,372)  -   (1,372)

Balance, end of year

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

Year Ended December 31, 2023

            

Balance, beginning of year

 $121,778  $(17,456) $104,322 

Revenue recognized

  257,164   39,217   296,381 

Billings

  (255,873)  (43,211)  (299,084)

Other

  (2,553)  -   (2,553)

Balance, end of year

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