| Disaggregation of Revenue [Table Text Block] |
| Three Months Ended March 31, 2026 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Independent dealer | | $ | 60,911 | | | $ | 32,532 | | | $ | 93,443 | |
| Government | | | - | | | | 24,106 | | | | 24,106 | |
| Fleet | | | - | | | | 15,646 | | | | 15,646 | |
| Other | | | - | | | | 4,602 | | | | 4,602 | |
| Total revenue | | $ | 60,911 | | | $ | 76,886 | | | $ | 137,797 | |
| Three Months Ended March 31, 2025 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Independent dealer | | $ | 36,457 | | | $ | 33,406 | | | $ | 69,863 | |
| Government | | | - | | | | 27,324 | | | | 27,324 | |
| Fleet | | | - | | | | 15,840 | | | | 15,840 | |
| Other | | | - | | | | 2,040 | | | | 2,040 | |
| Total revenue | | $ | 36,457 | | | $ | 78,610 | | | $ | 115,067 | |
| Three Months Ended March 31, 2026 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Point in time | | $ | 60,911 | | | $ | 51,542 | | | $ | 112,453 | |
| Over time | | | - | | | | 25,344 | | | | 25,344 | |
| Total revenue | | $ | 60,911 | | | $ | 76,886 | | | $ | 137,797 | |
| Three Months Ended March 31, 2025 | | Work Truck Attachments | | | Work Truck Solutions | | | Total Revenue | |
| Point in time | | $ | 36,457 | | | $ | 52,390 | | | $ | 88,847 | |
| Over time | | | - | | | | 26,220 | | | | 26,220 | |
| Total revenue | | $ | 36,457 | | | $ | 78,610 | | | $ | 115,067 | |
| Three Months Ended March 31, 2026 | | Balance at Beginning of Period | | | Additions | | | Deductions | | | Balance at End of Period | |
| Contract liabilities | | $ | 9,232 | | | $ | 4,849 | | | $ | (5,780 | ) | | $ | 8,301 | |
| Three Months Ended March 31, 2025 | | Balance at Beginning of Period | | | Additions | | | Deductions | | | Balance at End of Period | |
| Contract liabilities | | $ | 5,063 | | | $ | 3,479 | | | $ | (2,868 | ) | | $ | 5,674 | |
|