Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.3
Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Sep. 30, 2023
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 186,522 $ 578,561 $ 132,701
Liabilities, Fair Value Disclosure 6,362 9,019 2,465
Level 1      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 82,554 103,560 85,172
Liabilities, Fair Value Disclosure 0 0 0
Level 2      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 103,968 475,001 47,529
Liabilities, Fair Value Disclosure 6,362 9,019 2,465
Level 3      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Liabilities, Fair Value Disclosure 0 0 0
Money market funds | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 50,149 75,758 60,120
Money market funds | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 253 314 302
Money market funds | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,122 1,796 1,699
Money market funds | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 50,149 75,758 60,120
Money market funds | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 253 314 302
Money market funds | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,122 1,796 1,699
Money market funds | Level 2 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money market funds | Level 2 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money market funds | Level 2 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money market funds | Level 3 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money market funds | Level 3 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money market funds | Level 3 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 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 64,975 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 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 64,975 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 0  
Derivative financial instruments | Prepaid expenses and other current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 4,754 10,200 21,606
Derivative financial instruments | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 817 961 6,511
Derivative financial instruments | Level 1 | Prepaid expenses and other current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative financial instruments | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative financial instruments | Level 2 | Prepaid expenses and other current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 4,754 10,200 21,606
Derivative financial instruments | Level 2 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 817 961 6,511
Derivative financial instruments | Level 3 | Prepaid expenses and other current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative financial instruments | Level 3 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative financial instruments | Accrued liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 5,098 6,390 2,361
Derivative financial instruments | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 1,264 2,629 104
Derivative financial instruments | Level 1 | Accrued liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Derivative financial instruments | Level 1 | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Derivative financial instruments | Level 2 | Accrued liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 5,098 6,390 2,361
Derivative financial instruments | Level 2 | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 1,264 2,629 104
Derivative financial instruments | Level 3 | Accrued liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Derivative financial instruments | Level 3 | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Mutual fund shares | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 2,016 884 1,172
Mutual fund shares | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 29,014 24,808 21,879
Mutual fund shares | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 2,016 884 1,172
Mutual fund shares | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 29,014 24,808 21,879
Mutual fund shares | Level 2 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Mutual fund shares | Level 2 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Mutual fund shares | Level 3 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Mutual fund shares | Level 3 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 $ 0
Time deposits | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 33,422 40,876  
Time deposits | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0  
Time deposits | Level 2 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 33,422 40,876  
Time deposits | Level 3 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 0 $ 0