Note 12 - Income Taxes (Tables)
   | 
12 Months Ended | 
Dec. 31, 2022  | 
| Notes Tables | 
 
 | 
| Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] | 
    
     
      
       |   | 
         | 
         Year ended December 31   | 
         | 
       
      
       |   | 
         | 
         2022   | 
         | 
         | 
         2021   | 
         | 
         | 
         2020   | 
         | 
       
      
       |   Current:   | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
       
      
       |   Federal   | 
         | 
       $ | 
       10,515 | 
         | 
         | 
       $ | 
       4,246 | 
         | 
         | 
       $ | 
       5,509 | 
         | 
       
      
       |   State   | 
         | 
         | 
       1,505 | 
         | 
         | 
         | 
       (1,967 | 
       ) | 
         | 
         | 
       1,621 | 
         | 
       
      
       |   | 
         | 
         | 
       12,020 | 
         | 
         | 
         | 
       2,279 | 
         | 
         | 
         | 
       7,130 | 
         | 
       
      
       |   Deferred:   | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
       
      
       |   Federal   | 
         | 
         | 
       (2,187 | 
       ) | 
         | 
         | 
       1,874 | 
         | 
         | 
         | 
       (17,135 | 
       ) | 
       
      
       |   State   | 
         | 
         | 
       (1,081 | 
       ) | 
         | 
         | 
       (256 | 
       ) | 
         | 
         | 
       (2,271 | 
       ) | 
       
      
       |   | 
         | 
         | 
       (3,268 | 
       ) | 
         | 
         | 
       1,618 | 
         | 
         | 
         | 
       (19,406 | 
       ) | 
       
      
       |   | 
         | 
       $ | 
       8,752 | 
         | 
         | 
       $ | 
       3,897 | 
         | 
         | 
       $ | 
       (12,276 | 
       ) | 
       
     
     
   
 | 
| Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] | 
    
     
      
       |   | 
         | 
         2022   | 
         | 
         | 
         2021   | 
         | 
         | 
         2020   | 
         | 
       
      
       |   Federal income tax expense at statutory rate   | 
         | 
       $ | 
       9,946 | 
         | 
         | 
       $ | 
       7,264 | 
         | 
         | 
       $ | 
       (20,752 | 
       ) | 
       
      
       |   State taxes, net of federal benefit   | 
         | 
         | 
       1,445 | 
         | 
         | 
         | 
       (1,329 | 
       ) | 
         | 
         | 
       (2,820 | 
       ) | 
       
      
       |   Valuation allowance   | 
         | 
         | 
       (1,202 | 
       ) | 
         | 
         | 
       (101 | 
       ) | 
         | 
         | 
       1,762 | 
         | 
       
      
       |   Change in uncertain tax positions, net   | 
         | 
         | 
       356 | 
         | 
         | 
         | 
       (705 | 
       ) | 
         | 
         | 
       679 | 
         | 
       
      
       |   Research and development credit   | 
         | 
         | 
       (1,333 | 
       ) | 
         | 
         | 
       (859 | 
       ) | 
         | 
         | 
       (536 | 
       ) | 
       
      
       |   State rate change   | 
         | 
         | 
       (168 | 
       ) | 
         | 
         | 
       (652 | 
       ) | 
         | 
         | 
       157 | 
         | 
       
      
       |   Goodwill impairment   | 
         | 
         | 
       - | 
         | 
         | 
         | 
       - | 
         | 
         | 
         | 
       10,038 | 
         | 
       
      
       |   Other   | 
         | 
         | 
       (292 | 
       ) | 
         | 
         | 
       279 | 
         | 
         | 
         | 
       (804 | 
       ) | 
       
      
       |   | 
         | 
       $ | 
       8,752 | 
         | 
         | 
       $ | 
       3,897 | 
         | 
         | 
       $ | 
       (12,276 | 
       ) | 
       
     
     
   
 | 
| Schedule of Deferred Tax Assets and Liabilities [Table Text Block] | 
    
     
      
       |   | 
         | 
         December 31,   | 
         | 
       
      
       |   | 
         | 
         2022   | 
         | 
         | 
         2021   | 
         | 
       
      
       |   Deferred tax assets:   | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
       
      
       |   Allowance for doubtful accounts   | 
         | 
       $ | 
       341 | 
         | 
         | 
       $ | 
       756 | 
         | 
       
      
       |   Inventory reserves   | 
         | 
         | 
       1,367 | 
         | 
         | 
         | 
       1,505 | 
         | 
       
      
       |   Warranty liability   | 
         | 
         | 
       1,856 | 
         | 
         | 
         | 
       1,551 | 
         | 
       
      
       |   Deferred compensation   | 
         | 
         | 
       2,349 | 
         | 
         | 
         | 
       1,659 | 
         | 
       
      
       |   Earnout liabilities   | 
         | 
         | 
       245 | 
         | 
         | 
         | 
       297 | 
         | 
       
      
       |   Pension and retiree health benefit obligations   | 
         | 
         | 
       1,344 | 
         | 
         | 
         | 
       1,573 | 
         | 
       
      
       |   Interest rate swap   | 
         | 
         | 
       - | 
         | 
         | 
         | 
       1,615 | 
         | 
       
      
       |   Accrued vacation   | 
         | 
         | 
       1,278 | 
         | 
         | 
         | 
       1,440 | 
         | 
       
      
       |   Medical claims reserve   | 
         | 
         | 
       - | 
         | 
         | 
         | 
       48 | 
         | 
       
      
       |   Research expenditures   | 
         | 
         | 
       3,711 | 
         | 
         | 
         | 
       - | 
         | 
       
      
       |   Operating lease liabilities   | 
         | 
         | 
       4,648 | 
         | 
         | 
         | 
       5,011 | 
         | 
       
      
       |   Net operating losses   | 
         | 
         | 
       2,126 | 
         | 
         | 
         | 
       3,182 | 
         | 
       
      
       |   Other accrued liabilities   | 
         | 
         | 
       4,301 | 
         | 
         | 
         | 
       5,106 | 
         | 
       
      
       |   Other   | 
         | 
         | 
       990 | 
         | 
         | 
         | 
       663 | 
         | 
       
      
       |   Valuation allowance   | 
         | 
         | 
       (2,071 | 
       ) | 
         | 
         | 
       (3,273 | 
       ) | 
       
      
       |   Total deferred tax assets   | 
         | 
         | 
       22,485 | 
         | 
         | 
         | 
       21,133 | 
         | 
       
      
       |   Deferred tax liabilities:   | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
       
      
       |   Interest rate swaps   | 
         | 
         | 
       (1,729 | 
       ) | 
         | 
         | 
       - | 
         | 
       
      
       |   Tax deductible goodwill and other intangibles   | 
         | 
         | 
       (35,492 | 
       ) | 
         | 
         | 
       (35,609 | 
       ) | 
       
      
       |   Accelerated depreciation   | 
         | 
         | 
       (10,225 | 
       ) | 
         | 
         | 
       (9,918 | 
       ) | 
       
      
       |   Operating leases - right of use assets   | 
         | 
         | 
       (4,288 | 
       ) | 
         | 
         | 
       (4,626 | 
       ) | 
       
      
       |   Other   | 
         | 
         | 
       (588 | 
       ) | 
         | 
         | 
       (769 | 
       ) | 
       
      
       |   Total deferred tax liabilities   | 
         | 
         | 
       (52,322 | 
       ) | 
         | 
         | 
       (50,922 | 
       ) | 
       
      
       |   Net deferred tax liabilities   | 
         | 
       $ | 
       (29,837 | 
       ) | 
         | 
       $ | 
       (29,789 | 
       ) | 
       
     
     
   
 | 
| Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] | 
    
     
      
       |   | 
         | 
         2022   | 
         | 
         | 
         2021   | 
         | 
         | 
         2020   | 
         | 
       
      
       |   Balance at beginning of year   | 
         | 
       $ | 
       1,214 | 
         | 
         | 
       $ | 
       1,954 | 
         | 
         | 
       $ | 
       1,219 | 
         | 
       
      
       |   Increases for tax positions taken in the current year   | 
         | 
         | 
       350 | 
         | 
         | 
         | 
       311 | 
         | 
         | 
         | 
       238 | 
         | 
       
      
       |   Increases for tax positions taken in the prior years   | 
         | 
         | 
       - | 
         | 
         | 
         | 
       - | 
         | 
         | 
         | 
       846 | 
         | 
       
      
       |   Decreases due to settlements with taxing authorities   | 
         | 
         | 
       - | 
         | 
         | 
         | 
       (991 | 
       ) | 
         | 
         | 
       (83 | 
       ) | 
       
      
       |   Decreases due to lapses in the statute of limitations   | 
         | 
         | 
       (45 | 
       ) | 
         | 
         | 
       (60 | 
       ) | 
         | 
         | 
       (266 | 
       ) | 
       
      
       |   Balance at the end of year   | 
         | 
       $ | 
       1,519 | 
         | 
         | 
       $ | 
       1,214 | 
         | 
         | 
       $ | 
       1,954 | 
         | 
       
     
     
   
 |