Quarterly report [Sections 13 or 15(d)]

Note 2 - Revenue Recognition - Disaggregation of Revenue (Details)

v3.26.1
Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Revenue $ 137,797 $ 115,067
Contract liabilities, balance 9,232 5,063
Additions 4,849 3,479
Deductions (5,780) (2,868)
Contract liabilities, balance 8,301 5,674
Transferred at Point in Time [Member]    
Revenue 112,453 88,847
Transferred over Time [Member]    
Revenue 25,344 26,220
Work Truck Attachments [Member]    
Revenue 60,911 36,457
Work Truck Attachments [Member] | Transferred at Point in Time [Member]    
Revenue 60,911 36,457
Work Truck Attachments [Member] | Transferred over Time [Member]    
Revenue 0 0
Work Truck Solutions [Member]    
Revenue 76,886 78,610
Work Truck Solutions [Member] | Transferred at Point in Time [Member]    
Revenue 51,542 52,390
Work Truck Solutions [Member] | Transferred over Time [Member]    
Revenue 25,344 26,220
Independent Dealer [Member]    
Revenue 93,443 69,863
Independent Dealer [Member] | Work Truck Attachments [Member]    
Revenue 60,911 36,457
Independent Dealer [Member] | Work Truck Solutions [Member]    
Revenue 32,532 33,406
Government Contract [Member]    
Revenue 24,106 27,324
Government Contract [Member] | Work Truck Attachments [Member]    
Revenue 0 0
Government Contract [Member] | Work Truck Solutions [Member]    
Revenue 24,106 27,324
Fleet [Member]    
Revenue 15,646 15,840
Fleet [Member] | Work Truck Attachments [Member]    
Revenue 0 0
Fleet [Member] | Work Truck Solutions [Member]    
Revenue 15,646 15,840
Product and Service, Other [Member]    
Revenue 4,602 2,040
Product and Service, Other [Member] | Work Truck Attachments [Member]    
Revenue 0 0
Product and Service, Other [Member] | Work Truck Solutions [Member]    
Revenue $ 4,602 $ 2,040