Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.0.1
Note 3 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue $ 143,549 $ 129,398 $ 199,902 $ 95,655 $ 134,245 $ 144,121 $ 207,267 $ 82,545 $ 568,504 $ 568,178 $ 616,068
Contract liabilities, balance       $ 4,009       $ 4,531 4,009 4,531  
Additions                 20,205 21,856  
Deductions                 (19,151) (22,378)  
Contract liabilities, balance $ 5,063       $ 4,009       5,063 4,009 4,531
Transferred at Point in Time [Member]                      
Revenue                 452,390 470,679 527,318
Transferred over Time [Member]                      
Revenue                 116,114 97,499 88,750
Work Truck Attachments [Member]                      
Revenue                 256,010 291,723 382,296
Work Truck Attachments [Member] | Transferred at Point in Time [Member]                      
Revenue                 256,010 291,723 382,296
Work Truck Attachments [Member] | Transferred over Time [Member]                      
Revenue                 0 0 0
Work Truck Solutions [Member]                      
Revenue                 312,494 276,455 233,772
Work Truck Solutions [Member] | Transferred at Point in Time [Member]                      
Revenue                 196,380 178,956 145,022
Work Truck Solutions [Member] | Transferred over Time [Member]                      
Revenue                 116,114 97,499 88,750
Independent Dealer [Member]                      
Revenue                 404,419 428,857 502,196
Independent Dealer [Member] | Work Truck Attachments [Member]                      
Revenue                 256,010 291,723 382,296
Independent Dealer [Member] | Work Truck Solutions [Member]                      
Revenue                 148,409 137,134 119,900
Government Contract [Member]                      
Revenue                 90,494 73,165 56,319
Government Contract [Member] | Work Truck Attachments [Member]                      
Revenue                 0 0 0
Government Contract [Member] | Work Truck Solutions [Member]                      
Revenue                 90,494 73,165 56,319
Fleet [Member]                      
Revenue                 65,892 58,562 49,094
Fleet [Member] | Work Truck Attachments [Member]                      
Revenue                 0 0 0
Fleet [Member] | Work Truck Solutions [Member]                      
Revenue                 65,892 58,562 49,094
Product and Service, Other [Member]                      
Revenue                 7,699 7,594 8,459
Product and Service, Other [Member] | Work Truck Attachments [Member]                      
Revenue                 0 0 0
Product and Service, Other [Member] | Work Truck Solutions [Member]                      
Revenue                 $ 7,699 $ 7,594 $ 8,459