XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]

End Market

 

2023

   

2022

   

2021

 

Industrial

  $ 136,978     $ 100,826     $ 61,371  

Fire

    143,551       121,001       103,653  

Agriculture

    83,053       57,703       21,879  

Construction

    86,996       60,557       34,368  

Municipal

    78,528       69,726       54,964  

Petroleum

    23,168       16,464       15,618  

OEM

    37,708       34,820       32,964  

Repair parts

    69,529       59,930       53,499  

Total net sales

  $ 659,511     $ 521,027     $ 378,316  

Geographic Location

 

2023

   

2022

   

2021

 

United States

  $ 497,387     $ 381,306     $ 260,683  

Foreign countries

    162,124       139,721       117,633  

Total net sales

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

2023

   

2022

 

Contract assets

  $ -     $ -  

Contract liabilities

  $ 12,521     $ 6,740