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.2
Fair Value Measures (Assets and Liabilities Measured at Fair Value on a Recurring Basis) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 178,458 $ 172,171 $ 85,738
Liabilities, Fair Value Disclosure 6,697 5,552 2,115
Fair Value, Inputs, Level 1 [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 85,864 141,685 50,283
Liabilities, Fair Value Disclosure 0 0 0
Fair Value, Inputs, Level 2 [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 92,594 30,486 35,455
Liabilities, Fair Value Disclosure 6,697 5,552 2,115
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Liabilities, Fair Value Disclosure 0 0 0
Money Market Funds [Member] | Cash Equivalents [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 60,565 120,481 30,141
Money Market Funds [Member] | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 287 80 81
Money Market Funds [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,688 1,456 1,208
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member] | Cash Equivalents [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 60,565 120,481 30,141
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member] | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 287 80 81
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,688 1,456 1,208
Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member] | Cash Equivalents [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member] | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member] | Cash Equivalents [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member] | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
US Treasury Securities [Member] | Available-for-sale Securities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 69,751    
US Treasury Securities [Member] | Fair Value, Inputs, Level 1 [Member] | Available-for-sale Securities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0    
US Treasury Securities [Member] | Fair Value, Inputs, Level 2 [Member] | Available-for-sale Securities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 69,751    
US Treasury Securities [Member] | Fair Value, Inputs, Level 3 [Member] | Available-for-sale Securities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0    
Derivative Financial Instruments, Assets [Member] | Other Current Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 19,308 23,333 22,297
Derivative Financial Instruments, Assets [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 3,535 7,153 13,158
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 1 [Member] | Other Current Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 1 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 2 [Member] | Other Current Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 19,308 23,333 22,297
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 2 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 3,535 7,153 13,158
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 3 [Member] | Other Current Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 3 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Derivative Financial Instruments, Liabilities [Member] | Accrued Liabilities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 5,165 3,782 1,854
Derivative Financial Instruments, Liabilities [Member] | Other Noncurrent Liabilities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 1,532 1,770 261
Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member] | Accrued Liabilities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 1 [Member] | Other Noncurrent Liabilities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member] | Accrued Liabilities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 5,165 3,782 1,854
Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 2 [Member] | Other Noncurrent Liabilities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 1,532 1,770 261
Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member] | Accrued Liabilities [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Derivative Financial Instruments, Liabilities [Member] | Fair Value, Inputs, Level 3 [Member] | Other Noncurrent Liabilities      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Liabilities, Fair Value Disclosure 0 0 0
Mutual Fund | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,187 642 1,027
Mutual Fund | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 22,137 19,026 17,826
Mutual Fund | Fair Value, Inputs, Level 1 [Member] | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 1,187 642 1,027
Mutual Fund | Fair Value, Inputs, Level 1 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 22,137 19,026 17,826
Mutual Fund | Fair Value, Inputs, Level 2 [Member] | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Mutual Fund | Fair Value, Inputs, Level 2 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Mutual Fund | Fair Value, Inputs, Level 3 [Member] | Short-term Investments [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure 0 0 0
Mutual Fund | Fair Value, Inputs, Level 3 [Member] | Other Noncurrent Assets [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Assets, Fair Value Disclosure $ 0 $ 0 $ 0