XML 70 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Summary of Significant Accounting Policies (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Foreign currency transaction gain (loss) $ 2,100,000 $ (3,100,000) $ (5,500,000)
Advertising expense 1,900,000 1,600,000 1,000,000
Foreign currency translation adjustments 2,700,000 (6,400,000) 9,100,000
Foreign currency translation adjustments 9,599,000 (11,722,000) (16,630,000)
Allowance for doubtful accounts 1,900,000 1,300,000  
Write-down to inventory 4,400,000 4,000,000 4,800,000
Write-downs to deferred preservation costs 393,000 369,000 575,000
Impairment of long-lived assets $ 0 $ 0 $ 0
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated useful lives 3 years    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated useful lives 10 years    
ESPP Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
ESPP, percentage of market price for eligible employees 85.00%    
RSAs, RSUs, PSUs and Stock Options | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 1 year    
RSAs, RSUs, PSUs and Stock Options | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
Stock Options | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Period within grant date stock options granted typically expire 7 years