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

Note 2 - Summary of Significant Accounting Policies (Details Textual)

v3.25.0.1
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
May 19, 2022
USD ($)
Sep. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
ft²
T
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jun. 13, 2019
USD ($)
Accounts Receivable, Allowance for Credit Loss     $ 0 $ 0    
Financing Program Purchases of Distributors Financed     6,303 9,022 $ 15,782  
Financing Program, Amount Owed By Distributors     8,910 13,748    
Financing Program, Repossessed Inventory Required To Be Repurchased     0 0    
Interest Expense, Debt     198 476    
Accumulated Other Comprehensive Income (Loss), Net of Tax     5,472 6,356 9,128  
Truck Floor Plan Inventories, Net     2,612 2,217    
Bailment Pool Chassis Inventories, Net     $ 17,489 20,293    
Number of Companies Upfit and Distribution Centers Subject to Lease Agreements     22      
Sale Leaseback Transaction, Gross Proceeds     $ 64,150 0 0  
Depreciation     10,370 11,142 10,418  
Cost of Property Repairs and Maintenance     7,060 6,925 6,750  
Asset Impairment Charges [1]     $ 1,224 0 0  
Number of Reporting Units     3      
Goodwill     $ 113,134 113,134    
Intangible Assets, Gross (Excluding Goodwill)     273,755 273,755    
Finite-Lived Intangible Assets, Accumulated Amortization     160,205 152,685    
Finite-Lived Intangible Assets, Gross     196,155 196,155    
Advertising Expense     4,033 4,823 4,699  
Research and Development Expense     $ 8,397 10,081 $ 12,159  
Number of Operating Segments     2      
Other Noncurrent Liabilities [Member] | Credit Agreement [Member] | Asset Pledged as Collateral [Member] | Corporate Owned Life Insurance Policies [Member]            
Secured Debt     $ 546 750    
Dejana Reporting Unit [Member]            
Indefinite-Lived Intangible Assets (Excluding Goodwill), Fair Value Disclosure     17,600      
Dejana Reporting Unit [Member] | Trade Names [Member]            
Indefinite-Lived Intangible Assets (Excluding Goodwill), Ending Balance     14,000      
Distribution Rights [Member]            
Finite-Lived Intangible Assets, Accumulated Amortization     80,000 79,000    
Finite-Lived Intangible Assets, Gross     $ 80,000 80,000    
Distribution Rights [Member] | Minimum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     15 years      
Distribution Rights [Member] | Maximum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     20 years      
Trademarks [Member]            
Finite-Lived Intangible Assets, Accumulated Amortization     $ 4,183 4,089    
Finite-Lived Intangible Assets, Gross     $ 5,459 5,459    
Trademarks [Member] | Minimum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     7 years      
Trademarks [Member] | Maximum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     25 years      
Patents [Member]            
Finite-Lived Intangible Assets, Accumulated Amortization     $ 19,506 18,249    
Finite-Lived Intangible Assets, Gross     $ 21,136 21,136    
Patents [Member] | Minimum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     7 years      
Patents [Member] | Maximum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     20 years      
Customer Relationships [Member]            
Finite-Lived Intangible Assets, Accumulated Amortization     $ 47,876 42,707    
Finite-Lived Intangible Assets, Gross     $ 80,920 80,920    
Customer Relationships [Member] | Minimum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     15 years      
Customer Relationships [Member] | Maximum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     19 years 6 months      
Noncompete Agreements [Member]            
Finite-Lived Intangible Assets, Accumulated Amortization     $ 8,640 8,640    
Finite-Lived Intangible Assets, Gross     $ 8,640 8,640    
Noncompete Agreements [Member] | Minimum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     4 years      
Noncompete Agreements [Member] | Maximum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     5 years      
Commercial Ice & Snow Unit [Member]            
Goodwill     $ 113,134 113,134    
Municipal Reporting Unit [Member]            
Goodwill     0 0    
Dejana Reporting Unit [Member]            
Goodwill     $ 0 0    
Leasehold Improvements [Member]            
Property, Plant and Equipment, Useful Life (Year)     12 years      
Software Development [Member]            
Asset Impairment Charges     $ 1,224      
Unrelated Third Party [Member]            
Sale Leaseback Transaction, Number of Properties Sold     7      
Sale Leaseback Transaction, Net Book Value     $ 21,852      
Sale Leaseback Transaction, Gross Proceeds     64,150      
Sale Leaseback Transaction, Transaction Costs   $ 5,494 5,494      
Sale Leaseback Transaction, Net Proceeds     $ 58,656      
Area of Real Estate Property (Square Foot) | ft²     780,000      
Sale Leaseback Transaction, Lease Term (Year)     15 years      
Sale Leaseback Transaction, Number of Renewal Options     2      
Sale Leaseback Transaction, Term of Renewal Option (Year)     10 years      
Unrelated Third Party [Member] | WISCONSIN            
Sale Leaseback Transaction, Number of Facilities     3      
Unrelated Third Party [Member] | Illinois, Iowa, Maine, and Michigan [Member]            
Sale Leaseback Transaction, Number of Facilities     4      
Interest Rate Swap Effective May 31, 2019 Through May 31, 2024 [Member]            
Derivative Liability, Notional Amount     $ 175,000     $ 175,000
Derivative, Fixed Interest Rate     2.424%      
Interest Rate Swap [Member]            
Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax     $ (485) (1,163)    
Interest Expense, Debt     198 476    
Derivative, Notional Amount $ 125,000   $ 125,000      
Derivative, Nonmonetary Notional Amount, Flow Rate, Percentage 2.718%   2.718%      
Derivative Liability     $ 1,732 2,984    
Accumulated Other Comprehensive Income (Loss), Net of Tax     1,836 3,331    
Interest Rate Swap [Member] | Fair Value, Inputs, Level 2 [Member] | Fair Value, Recurring [Member]            
Derivative Liability, Current     1,712 3,174    
Derivative Liability, Noncurrent     628 859    
Steel Hedging Instrument [Member]            
Derivative Liability     $ 54      
Derivative, Nonmonetary Notional Amount, Mass (US Ton) | T     3,000      
Derivative, Fixed Payments     $ 819      
Steel Hedging Instrument [Member] | Fair Value, Recurring [Member]            
Derivative Liability [2]     54 0    
Steel Hedging Instrument [Member] | Fair Value, Inputs, Level 2 [Member] | Fair Value, Recurring [Member]            
Derivative Liability, Current     54      
Steel Hedging Instrument [Member] | Designated as Hedging Instrument [Member]            
Derivative Liability     40      
Accumulated Other Comprehensive Income (Loss), Net of Tax     $ 40      
Derivative, Nonmonetary Notional Amount, Mass (US Ton) | T     3,000      
Derivative, Fixed Payments     $ 819      
Work Truck Attachments [Member]            
Accounts Receivable, Allowance for Credit Loss     1,768 1,400    
Finite-Lived Intangible Assets, Accumulated Amortization     111,945 109,551    
Finite-Lived Intangible Assets, Gross     177,765 177,765    
Work Truck Solutions [Member]            
Accounts Receivable, Allowance for Credit Loss     604 246    
Finite-Lived Intangible Assets, Accumulated Amortization     48,260 43,134    
Finite-Lived Intangible Assets, Gross     $ 95,990 $ 95,990    
[1] Reflects impairment charges taken on certain internally developed software in the year ended December 31, 2024.
[2] Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g., market prices). Model inputs are changed only when corroborated by market data. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Steel hedging instruments of $54 at December 31, 2024 are included in Accrued expenses and other current liabilities.