XML 66 R51.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
Installment
Dec. 31, 2024
EUR (€)
Installment
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Summary Of Significant Accounting Policies [Line Items]        
Actual credits received related to duplicate billings $ 8,700,000      
Unbilled receivable 69,500,000   $ 103,100,000  
Allowance for doubtful accounts 300,000   200,000  
Contract liabilities 1,249,000   4,775,000 $ 10,701,000
Gain (loss) on foreign currency translation $ (800,000)   $ (500,000) $ 700,000
Threshold percentage for disclosure of revenue and receivables 10.00% 10.00% 10.00% 10.00%
Advertising Expense $ 107,600,000   $ 127,600,000 $ 41,400,000
Share-based compensation expense $ 96,637,000   100,905,000 94,254,000
401 (K) Plan        
Summary Of Significant Accounting Policies [Line Items]        
Employee contribution limit as a percentage of their eligible compensation 100.00% 100.00%    
Percentage of employer contribution matched of the first employee pay 100.00% 100.00%    
Maximum employee contribution limit as a percentage of their total taxable earnings 5.00% 5.00%    
Employer contribution $ 15,100,000   15,000,000 14,400,000
Defined Contribution Plan        
Summary Of Significant Accounting Policies [Line Items]        
Maximum employee contribution limit as a percentage of their total taxable earnings 40.00% 40.00%    
Employer contribution $ 3,400,000   5,600,000 $ 5,100,000
Per employee contribution limit | €   € 115,000    
Maximum percentage of employer contribution matched of employee's 18.00% 18.00%    
Time-Based Stock Options        
Summary Of Significant Accounting Policies [Line Items]        
Expiration period 10 years 10 years    
Number of equal annual installments for stock vested | Installment 4 4    
Time-Based Stock Options | Non-employee Directors        
Summary Of Significant Accounting Policies [Line Items]        
Expiration period 10 years 10 years    
Vesting period 1 year 1 year    
Time-Based Stock Options | New Non-employee Directors        
Summary Of Significant Accounting Policies [Line Items]        
Expiration period 10 years 10 years    
Vesting period 3 years 3 years    
Time-Based RSUs        
Summary Of Significant Accounting Policies [Line Items]        
Number of equal annual installments for stock vested | Installment 4 4    
Contract liabilities–short-term        
Summary Of Significant Accounting Policies [Line Items]        
Contract liabilities $ 1,200,000   2,700,000  
Other Long-Term Liabilities        
Summary Of Significant Accounting Policies [Line Items]        
Contract liabilities $ 0   $ 2,100,000  
Minimum        
Summary Of Significant Accounting Policies [Line Items]        
Manufacturing Process period 10 days 10 days    
Maximum        
Summary Of Significant Accounting Policies [Line Items]        
Manufacturing Process period 56 days 56 days