Fair Value Measurements (Details) - Fair Value, Measurements, Recurring - USD ($) $ in Thousands | Mar. 31, 2023 | Dec. 31, 2022 |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | $ 943,288 | $ 935,844 |
Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 105,574 | 88,073 |
Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 837,714 | 847,771 |
Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 183,894 | 147,463 |
Cash Equivalents | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 105,574 | 88,073 |
Cash Equivalents | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 78,320 | 59,390 |
Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 690,593 | 725,063 |
Short-Term Investments | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Short-Term Investments | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 690,593 | 725,063 |
Long Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 68,801 | 63,318 |
Long Term Investments | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Long Term Investments | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 68,801 | 63,318 |
Money market funds | Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 105,574 | 88,073 |
Money market funds | Cash Equivalents | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 105,574 | 88,073 |
Money market funds | Cash Equivalents | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 0 | 0 |
Commercial paper | Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 70,727 | 50,791 |
Commercial paper | Cash Equivalents | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 0 | 0 |
Commercial paper | Cash Equivalents | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 70,727 | 50,791 |
Commercial paper | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 373,285 | 421,279 |
Commercial paper | Short-Term Investments | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Commercial paper | Short-Term Investments | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 373,285 | 421,279 |
Municipal debt securities | Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 7,593 | 8,599 |
Municipal debt securities | Cash Equivalents | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 0 | 0 |
Municipal debt securities | Cash Equivalents | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 7,593 | 8,599 |
Municipal debt securities | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 12,157 | 30,426 |
Municipal debt securities | Short-Term Investments | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Municipal debt securities | Short-Term Investments | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 12,157 | 30,426 |
Municipal debt securities | Long Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 7,636 | 7,580 |
Municipal debt securities | Long Term Investments | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | |
Municipal debt securities | Long Term Investments | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 7,636 | 7,580 |
US Treasury Bonds | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 23,457 | 0 |
US Treasury Bonds | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
US Treasury Bonds | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 23,457 | 0 |
Corporate debt securities | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 22,904 | 35,688 |
Corporate debt securities | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Corporate debt securities | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 22,904 | 35,688 |
Corporate debt securities | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 133,273 | 166,136 |
Corporate debt securities | Short-Term Investments | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Corporate debt securities | Short-Term Investments | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 133,273 | 166,136 |
Federal agency debt securities | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 38,261 | 20,050 |
Federal agency debt securities | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Federal agency debt securities | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 38,261 | 20,050 |
Federal agency debt securities | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 148,421 | 107,222 |
Federal agency debt securities | Short-Term Investments | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Federal agency debt securities | Short-Term Investments | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | $ 148,421 | $ 107,222 |