Annual report pursuant to Section 13 and 15(d)

Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details)

v3.24.0.1
Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure $ 578,561 $ 172,171
Liabilities, Fair Value Disclosure 9,019 5,552
Level 1    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 103,560 141,685
Liabilities, Fair Value Disclosure 0 0
Level 2    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 475,001 30,486
Liabilities, Fair Value Disclosure 9,019 5,552
Level 3    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Liabilities, Fair Value Disclosure 0 0
Money market funds | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 75,758 120,481
Money market funds | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 314 80
Money market funds | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 1,796 1,456
Money market funds | Level 1 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 75,758 120,481
Money market funds | Level 1 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 314 80
Money market funds | Level 1 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 1,796 1,456
Money market funds | Level 2 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Money market funds | Level 2 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Money market funds | Level 2 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Money market funds | Level 3 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Money market funds | Level 3 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Money market funds | Level 3 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
U.S. Government treasury bills | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 9,977  
U.S. Government treasury bills | Available-for-sale Securities    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 412,987  
U.S. Government treasury bills | Level 1 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0  
U.S. Government treasury bills | Level 1 | Available-for-sale Securities    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0  
U.S. Government treasury bills | Level 2 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 9,977  
U.S. Government treasury bills | Level 2 | Available-for-sale Securities    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 412,987  
U.S. Government treasury bills | Level 3 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0  
U.S. Government treasury bills | Level 3 | Available-for-sale Securities    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0  
Derivative financial instruments | Prepaid expenses and other current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 10,200 23,333
Derivative financial instruments | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 961 7,153
Derivative financial instruments | Level 1 | Prepaid expenses and other current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Derivative financial instruments | Level 1 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Derivative financial instruments | Level 2 | Prepaid expenses and other current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 10,200 23,333
Derivative financial instruments | Level 2 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 961 7,153
Derivative financial instruments | Level 3 | Prepaid expenses and other current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Derivative financial instruments | Level 3 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Derivative financial instruments | Accrued liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 6,390 3,782
Derivative financial instruments | Other long-term liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 2,629 1,770
Derivative financial instruments | Level 1 | Accrued liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 0 0
Derivative financial instruments | Level 1 | Other long-term liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 0 0
Derivative financial instruments | Level 2 | Accrued liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 6,390 3,782
Derivative financial instruments | Level 2 | Other long-term liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 2,629 1,770
Derivative financial instruments | Level 3 | Accrued liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 0 0
Derivative financial instruments | Level 3 | Other long-term liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 0 0
Mutual fund shares | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 884 642
Mutual fund shares | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 24,808 19,026
Mutual fund shares | Level 1 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 884 642
Mutual fund shares | Level 1 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 24,808 19,026
Mutual fund shares | Level 2 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Mutual fund shares | Level 2 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Mutual fund shares | Level 3 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 0
Mutual fund shares | Level 3 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0 $ 0
Time deposits | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 40,876  
Time deposits | Level 1 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 0  
Time deposits | Level 2 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 40,876  
Time deposits | Level 3 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure $ 0