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
 |