XML 73 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
Operations and Summary of Significant Accounting Policies (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Oct. 31, 2016
Significant Accounting Policies [Line Items]        
Restricted cash $ 200,000 $ 200,000    
Goodwill impairment loss 0      
Advertising expense $ 5,700,000 $ 4,600,000 $ 4,000,000.0  
2016 Share Repurchase Program        
Significant Accounting Policies [Line Items]        
Number of shares authorized to be repurchased (in shares) 1,000,000     1,000,000
Number of remaining shares authorized to be repurchased (in shares) 623,061      
Minimum        
Significant Accounting Policies [Line Items]        
Warranty term (in years) 1 year      
Maximum        
Significant Accounting Policies [Line Items]        
Warranty term (in years) 4 years      
Buildings and improvements        
Significant Accounting Policies [Line Items]        
Useful life (in years) 30 years      
Property, Plant and Equipment, Other | Minimum        
Significant Accounting Policies [Line Items]        
Useful life (in years) 3 years      
Property, Plant and Equipment, Other | Maximum        
Significant Accounting Policies [Line Items]        
Useful life (in years) 15 years