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 | |