XML 70 R53.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Narrative (Details)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
extension
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
shares
Jan. 25, 2022
Accounting Policies [Line Items]        
Accruals for discounts and rebates $ 12,300 $ 10,500 $ 12,200  
Advertising costs 700 600 500  
Selling, general and administrative expenses $ 91,811 98,490 $ 105,292  
Maturity of time deposits (in years)     1 year 1 year
Number of options to extend leases | extension 2      
Maturity of foreign currency exchange contracts 9 months      
Performance stock awards        
Accounting Policies [Line Items]        
Vesting period 3 years      
Dividend yield 0.00%      
Stock options        
Accounting Policies [Line Items]        
Dividend yield 0.00%      
Common stock purchase warrants        
Accounting Policies [Line Items]        
Number of shares called by warrants (in shares) | shares     275  
Shipping and Handling        
Accounting Policies [Line Items]        
Selling, general and administrative expenses $ 8,600 $ 8,300 $ 10,800  
Minimum        
Accounting Policies [Line Items]        
Customer payment terms 30 days      
Assurance-type warranty, term 12 months      
Vesting period 1 year      
Renewal term of operating leases (in years) 3 years      
Minimum | Stock options        
Accounting Policies [Line Items]        
Vesting period 3 years      
Maximum        
Accounting Policies [Line Items]        
Customer payment terms 120 days      
Assurance-type warranty, term 36 months      
Vesting period 3 years      
Renewal term of operating leases (in years) 5 years