Quarterly report [Sections 13 or 15(d)]

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

v3.25.1
Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenue $ 115,067 $ 95,655
Contract liabilities, balance 5,063 4,009
Additions 3,479 4,823
Deductions (2,868) (2,776)
Contract liabilities, balance 5,674 6,056
Transferred at Point in Time [Member]    
Revenue 88,847 70,182
Transferred over Time [Member]    
Revenue 26,220 25,473
Work Truck Attachments [Member]    
Revenue 36,457 23,840
Work Truck Attachments [Member] | Transferred at Point in Time [Member]    
Revenue 36,457 23,840
Work Truck Attachments [Member] | Transferred over Time [Member]    
Revenue 0 0
Work Truck Solutions [Member]    
Revenue 78,610 71,815
Work Truck Solutions [Member] | Transferred at Point in Time [Member]    
Revenue 52,390 46,342
Work Truck Solutions [Member] | Transferred over Time [Member]    
Revenue 26,220 25,473
Independent Dealer [Member]    
Revenue 69,863 57,121
Independent Dealer [Member] | Work Truck Attachments [Member]    
Revenue 36,457 23,840
Independent Dealer [Member] | Work Truck Solutions [Member]    
Revenue 33,406 33,281
Government Contract [Member]    
Revenue 27,324 21,691
Government Contract [Member] | Work Truck Attachments [Member]    
Revenue 0 0
Government Contract [Member] | Work Truck Solutions [Member]    
Revenue 27,324 21,691
Fleet [Member]    
Revenue 15,840 14,009
Fleet [Member] | Work Truck Attachments [Member]    
Revenue 0 0
Fleet [Member] | Work Truck Solutions [Member]    
Revenue 15,840 14,009
Product and Service, Other [Member]    
Revenue 2,040 2,834
Product and Service, Other [Member] | Work Truck Attachments [Member]    
Revenue 0 0
Product and Service, Other [Member] | Work Truck Solutions [Member]    
Revenue $ 2,040 $ 2,834