XML 58 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Feb. 29, 2024
Changes in the reserve for product warranty claims        
Warranty reserve at beginning of the year $ 2,160 $ 1,869 $ 1,571  
Warranty reserves acquired   45 15  
Provision (296) (66) 543  
Warranty expenditures 243 409 (204)  
Effect of foreign currency translation 32 (97) (56)  
Warranty reserve at end of year 2,139 2,160 1,869  
ACCRUED LIABILITIES        
Compensation and fringe benefits 17,251 15,818    
Accrued business acquisition consideration 12,638 12,500    
Warranty reserve 2,139 2,160 $ 1,869  
Income taxes payable 2,483 3,934    
Operating lease liabilities - current $ 5,142 $ 4,224    
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued liabilities Accrued liabilities    
Finance lease obligations, current $ 412 $ 377    
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities Accrued liabilities    
Contract liabilities $ 2,137 $ 4,807    
Contingent consideration-current 7,720     $ 5,720
Other accrued expenses 6,566 4,301    
Accrued liabilities $ 56,488 $ 48,121    
Basic and Diluted Income per Share        
Basic weighted average shares outstanding 15,963,000 15,448,000 14,413,000  
Dilutive effect of potential common shares 309,000 503,000 104,000  
Diluted weighted average shares outstanding 16,272,000 15,951,000 14,517,000  
Stock awards excluded from the calculation of diluted income per share (in shares) 22,000 15,000 2,000  
Minimum        
Warranty        
Warranty period 3 months      
Maximum        
Warranty        
Warranty period 2 years