v3.26.1
Revenue - Summary of Disaggregation of Total Net Sales by End Market and Geographic Location (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Net sales $ 176,593 $ 163,948
United States    
Disaggregation of Revenue [Line Items]    
Net sales 134,331 121,994
Non-US [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 42,262 41,954
Industrial [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 32,168 28,627
Fire Market [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 27,429 32,977
Agriculture [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 26,853 22,461
Construction [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 27,089 20,810
Municipal [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 24,953 22,049
Petroleum [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 5,130 5,477
OEM [Member]    
Disaggregation of Revenue [Line Items]    
Net sales 12,714 11,044
Repair Parts [Member]    
Disaggregation of Revenue [Line Items]    
Net sales $ 20,257 $ 20,503