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.23.3
Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 132,701 $ 172,171 $ 68,625
Liabilities, Fair Value Disclosure 2,465 5,552 1,950
Level 1      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 85,172 141,685 19,505
Liabilities, Fair Value Disclosure 0 0 0
Level 2      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 47,529 30,486 49,120
Liabilities, Fair Value Disclosure 2,465 5,552 1,950
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 60,120 120,481  
Money market funds | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 302 80 79
Money market funds | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,699 1,456 1,201
Money market funds | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 60,120 120,481  
Money market funds | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 302 80 79
Money market funds | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,699 1,456 1,201
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 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  
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
Derivative financial instruments | Prepaid expenses and other current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 21,606 23,333 35,201
Derivative financial instruments | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 6,511 7,153 13,919
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 21,606 23,333 35,201
Derivative financial instruments | Level 2 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 6,511 7,153 13,919
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 2,361 3,782 1,514
Derivative financial instruments | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 104 1,770 436
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 2,361 3,782 1,514
Derivative financial instruments | Level 2 | Other long-term liabilities:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 104 1,770 436
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,172 642 893
Mutual fund shares | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 21,879 19,026 17,332
Mutual fund shares | Level 1 | Short-term investments:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,172 642 893
Mutual fund shares | Level 1 | Other non-current assets:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 21,879 19,026 17,332
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 19,412    
Time deposits | Level 1 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0    
Time deposits | Level 2 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 19,412    
Time deposits | Level 3 | Cash equivalents:      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 0