Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.0.1
Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure $ 615,533 $ 578,561
Liabilities, Fair Value Disclosure 1,738 9,019
Level 1    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 193,340 103,560
Liabilities, Fair Value Disclosure 0 0
Level 2    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 422,193 475,001
Liabilities, Fair Value Disclosure 1,738 9,019
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 160,743 75,758
Money market funds | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 384 314
Money market funds | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 1,263 1,796
Money market funds | Level 1 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 160,743 75,758
Money market funds | Level 1 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 384 314
Money market funds | Level 1 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 1,263 1,796
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 84,622 9,977
U.S. government treasury bills | Available-for-sale Securities    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 281,499 412,987
U.S. government treasury bills | Level 1 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 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
U.S. government treasury bills | Level 2 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 84,622 9,977
U.S. government treasury bills | Level 2 | Available-for-sale Securities    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 281,499 412,987
U.S. government treasury bills | Level 3 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 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
Derivative financial instruments | Prepaid expenses and other current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 24,629 10,200
Derivative financial instruments | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 9,137 961
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 24,629 10,200
Derivative financial instruments | Level 2 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 9,137 961
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 1,725 6,390
Derivative financial instruments | Other long-term liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 13 2,629
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 1,725 6,390
Derivative financial instruments | Level 2 | Other long-term liabilities:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Liabilities, Fair Value Disclosure 13 2,629
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 1,725 884
Mutual fund shares | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 29,225 24,808
Mutual fund shares | Level 1 | Short-term investments:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 1,725 884
Mutual fund shares | Level 1 | Other non-current assets:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure 29,225 24,808
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 22,306 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 22,306 40,876
Time deposits | Level 3 | Cash equivalents:    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Assets, Fair Value Disclosure $ 0 $ 0