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

End market

 
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Industrial

  $ 30,939     $ 34,777     $ 99,054     $ 103,886  

Fire

    31,591       35,986       92,742       109,211  

Agriculture

    20,496       21,235       62,282       65,292  

Construction

    22,255       23,388       65,592       66,723  

Municipal

    24,279       18,841       70,668       55,831  

Petroleum

    7,004       5,801       18,351       16,440  

OEM

    11,579       9,730       31,420       28,223  

Repair parts

    20,039       17,698       56,854       53,340  

Total net sales

  $ 168,182     $ 167,456     $ 496,963     $ 498,946  
   

Geographic Location

 
    Three Months Ended
September 30,
   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

United States

  $ 124,434     $ 127,132     $ 366,030     $ 375,170  

Foreign countries

    43,748       40,324       130,933       123,776  

Total net sales

  $ 168,182     $ 167,456     $ 496,963     $ 498,946  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

September 30,
2024

   

December 31,
2023

 

Contract assets

  $ -     $ -  

Contract liabilities

  $ 9,681     $ 12,521