XML 70 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Installment
Segment
Dec. 31, 2023
EUR (€)
Installment
Segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Summary Of Significant Accounting Policies [Line Items]        
Unbilled receivable $ 103,100   $ 72,000  
Allowance for doubtful accounts 200   200  
Contract liabilities 4,775   10,701 $ 17,830
Gain (loss) on foreign currency translation $ (500)   $ 700 $ (300)
Threshold percentage for disclosure of revenue and receivables 10.00% 10.00% 10.00% 10.00%
Advertising Expense $ 127,600   $ 41,400 $ 38,900
Number of business segments | Segment 1 1    
Share-based compensation expense $ 100,905   94,254 87,622
Stock Option Awards        
Summary Of Significant Accounting Policies [Line Items]        
Share-based compensation expense $ 1,600      
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,000   14,400 13,700
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 $ 5,600   5,100 $ 5,200
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 $ 2,700   6,800  
Other Long-Term Liabilities        
Summary Of Significant Accounting Policies [Line Items]        
Contract liabilities $ 2,100   $ 3,900  
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