| Disaggregation of Revenue [Table Text Block] | 
    
|   Year Ended December 31, 2023   | 
  | 
Work Truck Attachments | 
  | 
  | 
Work Truck Solutions | 
  | 
  | 
  Total Revenue   | 
  | 
 
|   Independent dealer   | 
  | 
$ | 
291,723 | 
  | 
  | 
$ | 
137,134 | 
  | 
  | 
$ | 
428,857 | 
  | 
 
|   Government   | 
  | 
  | 
- | 
  | 
  | 
  | 
73,165 | 
  | 
  | 
  | 
73,165 | 
  | 
 
|   Fleet   | 
  | 
  | 
- | 
  | 
  | 
  | 
58,562 | 
  | 
  | 
  | 
58,562 | 
  | 
 
|   Other   | 
  | 
  | 
- | 
  | 
  | 
  | 
7,594 | 
  | 
  | 
  | 
7,594 | 
  | 
 
|   Total revenue   | 
  | 
$ | 
291,723 | 
  | 
  | 
$ | 
276,455 | 
  | 
  | 
$ | 
568,178 | 
  | 
 
 
    
|   Year Ended December 31, 2022   | 
  | 
Work Truck Attachments | 
  | 
  | 
Work Truck Solutions | 
  | 
  | 
  Total Revenue   | 
  | 
 
|   Independent dealer   | 
  | 
$ | 
382,296 | 
  | 
  | 
$ | 
119,900 | 
  | 
  | 
$ | 
502,196 | 
  | 
 
|   Government   | 
  | 
  | 
- | 
  | 
  | 
  | 
56,319 | 
  | 
  | 
  | 
56,319 | 
  | 
 
|   Fleet   | 
  | 
  | 
- | 
  | 
  | 
  | 
49,094 | 
  | 
  | 
  | 
49,094 | 
  | 
 
|   Other   | 
  | 
  | 
- | 
  | 
  | 
  | 
8,459 | 
  | 
  | 
  | 
8,459 | 
  | 
 
|   Total revenue   | 
  | 
$ | 
382,296 | 
  | 
  | 
$ | 
233,772 | 
  | 
  | 
$ | 
616,068 | 
  | 
 
 
    
|   Year Ended December 31, 2021   | 
  | 
Work Truck Attachments | 
  | 
  | 
Work Truck Solutions | 
  | 
  | 
  Total Revenue   | 
  | 
 
|   Independent dealer   | 
  | 
$ | 
325,707 | 
  | 
  | 
$ | 
121,349 | 
  | 
  | 
$ | 
447,056 | 
  | 
 
|   Government   | 
  | 
  | 
- | 
  | 
  | 
  | 
46,107 | 
  | 
  | 
  | 
46,107 | 
  | 
 
|   Fleet   | 
  | 
  | 
- | 
  | 
  | 
  | 
38,669 | 
  | 
  | 
  | 
38,669 | 
  | 
 
|   Other   | 
  | 
  | 
- | 
  | 
  | 
  | 
9,621 | 
  | 
  | 
  | 
9,621 | 
  | 
 
|   Total revenue   | 
  | 
$ | 
325,707 | 
  | 
  | 
$ | 
215,746 | 
  | 
  | 
$ | 
541,453 | 
  | 
 
 
    
|   Year Ended December 31, 2023   | 
  | 
Work Truck Attachments | 
  | 
  | 
Work Truck Solutions | 
  | 
  | 
  Total Revenue   | 
  | 
 
|   Point in time   | 
  | 
$ | 
291,723 | 
  | 
  | 
$ | 
178,956 | 
  | 
  | 
$ | 
470,679 | 
  | 
 
|   Over time   | 
  | 
  | 
- | 
  | 
  | 
  | 
97,499 | 
  | 
  | 
  | 
97,499 | 
  | 
 
|   Total revenue   | 
  | 
$ | 
291,723 | 
  | 
  | 
$ | 
276,455 | 
  | 
  | 
$ | 
568,178 | 
  | 
 
 
    
|   Year Ended December 31, 2022   | 
  | 
Work Truck Attachments | 
  | 
  | 
Work Truck Solutions | 
  | 
  | 
  Total Revenue   | 
  | 
 
|   Point in time   | 
  | 
$ | 
382,296 | 
  | 
  | 
$ | 
145,022 | 
  | 
  | 
$ | 
527,318 | 
  | 
 
|   Over time   | 
  | 
  | 
- | 
  | 
  | 
  | 
88,750 | 
  | 
  | 
  | 
88,750 | 
  | 
 
|   Total revenue   | 
  | 
$ | 
382,296 | 
  | 
  | 
$ | 
233,772 | 
  | 
  | 
$ | 
616,068 | 
  | 
 
 
    
|   Year Ended December 31, 2021   | 
  | 
Work Truck Attachments | 
  | 
  | 
Work Truck Solutions | 
  | 
  | 
  Total Revenue   | 
  | 
 
|   Point in time   | 
  | 
$ | 
325,707 | 
  | 
  | 
$ | 
137,904 | 
  | 
  | 
$ | 
463,611 | 
  | 
 
|   Over time   | 
  | 
  | 
- | 
  | 
  | 
  | 
77,842 | 
  | 
  | 
  | 
77,842 | 
  | 
 
|   Total revenue   | 
  | 
$ | 
325,707 | 
  | 
  | 
$ | 
215,746 | 
  | 
  | 
$ | 
541,453 | 
  | 
 
 
    
|   Year Ended December 31, 2023   | 
  | 
Balance at Beginning of Period | 
  | 
  | 
  Additions   | 
  | 
  | 
  Deductions   | 
  | 
  | 
Balance at End of Period | 
  | 
 
|   Contract liabilities   | 
  | 
$ | 
4,531 | 
  | 
  | 
$ | 
21,856 | 
  | 
  | 
$ | 
(22,378 | 
) | 
  | 
$ | 
4,009 | 
  | 
 
 
    
|   Year Ended December 31, 2022   | 
  | 
Balance at Beginning of Period | 
  | 
  | 
  Additions   | 
  | 
  | 
  Deductions   | 
  | 
  | 
Balance at End of Period | 
  | 
 
|   Contract liabilities   | 
  | 
$ | 
2,454 | 
  | 
  | 
$ | 
20,511 | 
  | 
  | 
$ | 
(18,434 | 
) | 
  | 
$ | 
4,531 | 
  | 
 
 
   
 |