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.1.u1
Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 589,187 $ 578,561 $ 301,424
Liabilities, Fair Value Disclosure 2,073 9,019 6,675
Level 1      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 86,413 103,560 129,332
Liabilities, Fair Value Disclosure 0 0 0
Level 2      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 502,774 475,001 172,092
Liabilities, Fair Value Disclosure 2,073 9,019 6,675
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 57,144 75,758 106,092
Money market funds | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 343 314 284
Money market funds | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,532 1,796 1,712
Money market funds | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 57,144 75,758 106,092
Money market funds | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 343 314 284
Money market funds | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,532 1,796 1,712
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 74,828 9,977 49,695
U.S. Government treasury bills | Available-for-sale Securities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 366,982 412,987 98,746
U.S. Government treasury bills | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 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 0
U.S. Government treasury bills | Level 2 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 74,828 9,977 49,695
U.S. Government treasury bills | Level 2 | Available-for-sale Securities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 366,982 412,987 98,746
U.S. Government treasury bills | Level 3 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 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 0
Derivative financial instruments | Prepaid expenses and other current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 14,842 10,200 17,716
Derivative financial instruments | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 5,423 961 5,935
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 14,842 10,200 17,716
Derivative financial instruments | Level 2 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 5,423 961 5,935
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 1,918 6,390 4,887
Derivative financial instruments | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 155 2,629 1,788
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 1,918 6,390 4,887
Derivative financial instruments | Level 2 | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 155 2,629 1,788
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 1,945 884 482
Mutual fund shares | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 25,449 24,808 20,762
Mutual fund shares | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,945 884 482
Mutual fund shares | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 25,449 24,808 20,762
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 40,699 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 40,699 40,876  
Time deposits | Level 3 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 0 $ 0