Quarterly report [Sections 13 or 15(d)]

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

v3.25.2
Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Jun. 30, 2024
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 371,427 $ 615,533 $ 523,145
Liabilities, Fair Value Disclosure 24,613 1,738 2,164
Level 1      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 35,509 193,340 50,294
Liabilities, Fair Value Disclosure 0 0 0
Level 2      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 335,918 422,193 472,851
Liabilities, Fair Value Disclosure 24,613 1,738 2,164
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 1,056 160,743 20,204
Money market funds | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 260 384 343
Money market funds | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 2,620 1,263 1,502
Money market funds | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,056 160,743 20,204
Money market funds | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 260 384 343
Money market funds | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 2,620 1,263 1,502
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 149,404 84,622 34,813
U.S. government treasury bills | Available-for-sale Securities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 149,117 281,499 367,031
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 149,404 84,622 34,813
U.S. government treasury bills | Level 2 | Available-for-sale Securities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 149,117 281,499 367,031
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 5,875 24,629 16,734
Derivative financial instruments | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 844 9,137 6,492
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 5,875 24,629 16,734
Derivative financial instruments | Level 2 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 844 9,137 6,492
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 12,242 1,725 2,099
Derivative financial instruments | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 12,371 13 65
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 12,242 1,725 2,099
Derivative financial instruments | Level 2 | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 12,371 13 65
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,846 1,725 1,902
Mutual fund shares | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 29,727 29,225 26,343
Mutual fund shares | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,846 1,725 1,902
Mutual fund shares | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 29,727 29,225 26,343
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 30,678 22,306 47,781
Time deposits | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Time deposits | Level 2 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 30,678 22,306 47,781
Time deposits | Level 3 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 0 $ 0 $ 0