XML 35 R29.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue - Summary of Disaggregation of Total Net Sales by End Market and Geographic Location (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Net sales $ 172,825 $ 168,182 $ 515,818 $ 496,963
United States [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 133,638 124,434 392,025 366,030
Non-US [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 39,187 43,748 123,793 130,933
Industrial [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 36,225 30,939 104,973 99,054
Fire Market [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 31,955 31,591 96,660 92,742
Agriculture [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 22,479 20,496 62,100 62,282
Construction [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 17,661 22,255 58,406 65,592
Municipal [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 26,339 24,279 78,170 70,668
Petroleum [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 6,140 7,004 20,040 18,351
OEM [Member]        
Disaggregation of Revenue [Line Items]        
Net sales 12,338 11,579 34,359 31,420
Repair Parts [Member]        
Disaggregation of Revenue [Line Items]        
Net sales $ 19,688 $ 20,039 $ 61,110 $ 56,854