XML 47 R27.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Revenue (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]

End Market

 

2024

   

2023

   

2022

 

Industrial

  $ 131,479     $ 136,978     $ 100,826  

Fire

    121,418       143,551       121,001  

Agriculture

    82,224       83,053       57,703  

Construction

    85,149       86,996       60,557  

Municipal

    100,019       78,528       69,726  

Petroleum

    24,188       23,168       16,464  

OEM

    40,343       37,708       34,820  

Repair parts

    74,847       69,529       59,930  

Total net sales

  $ 659,667     $ 659,511     $ 521,027  

Geographic Location

 

2024

   

2023

   

2022

 

United States

  $ 491,516     $ 497,387     $ 381,306  

Foreign countries

    168,151       162,124       139,721  

Total net sales

  $ 659,667     $ 659,511     $ 521,027  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

2024

   

2023

 

Contract assets

  $ 390     $ -  

Contract liabilities

  $ 6,840     $ 12,521