| Disaggregation of Revenue [Table Text Block] |
| Three Months Ended March 31, 2024 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Independent dealer | | $ | 23,840 | | | $ | 33,281 | | | $ | 57,121 | |
| Government | | | - | | | | 21,691 | | | | 21,691 | |
| Fleet | | | - | | | | 14,009 | | | | 14,009 | |
| Other | | | - | | | | 2,834 | | | | 2,834 | |
| Total revenue | | $ | 23,840 | | | $ | 71,815 | | | $ | 95,655 | |
| Three Months Ended March 31, 2023 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Independent dealer | | $ | 19,246 | | | $ | 30,512 | | | $ | 49,758 | |
| Government | | | - | | | | 17,590 | | | | 17,590 | |
| Fleet | | | - | | | | 12,868 | | | | 12,868 | |
| Other | | | - | | | | 2,329 | | | | 2,329 | |
| Total revenue | | $ | 19,246 | | | $ | 63,299 | | | $ | 82,545 | |
| Three Months Ended March 31, 2024 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Point in time | | $ | 23,840 | | | $ | 46,342 | | | $ | 70,182 | |
| Over time | | | - | | | | 25,473 | | | | 25,473 | |
| Total revenue | | $ | 23,840 | | | $ | 71,815 | | | $ | 95,655 | |
| Three Months Ended March 31, 2023 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Point in time | | $ | 19,246 | | | $ | 40,720 | | | $ | 59,966 | |
| Over time | | | - | | | | 22,579 | | | | 22,579 | |
| Total revenue | | $ | 19,246 | | | $ | 63,299 | | | $ | 82,545 | |
| Three Months Ended March 31, 2024 | | Balance at Beginning of Period | | | Additions | | | Deductions | | | Balance at End of Period | |
| Contract liabilities | | $ | 4,009 | | | $ | 4,823 | | | $ | (2,776 | ) | | $ | 6,056 | |
| Three Months Ended March 31, 2023 | | Balance at Beginning of Period | | | Additions | | | Deductions | | | Balance at End of Period | |
| Contract liabilities | | $ | 4,531 | | | $ | 3,374 | | | $ | (5,061 | ) | | $ | 2,844 | |
|