Fair Value Measurements (Details) - Fair Value, Measurements, Recurring - USD ($) $ in Thousands | Mar. 31, 2024 | Dec. 31, 2023 |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | $ 794,420 | $ 798,655 |
Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 31,427 | 33,613 |
Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 762,993 | 765,042 |
Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 134,160 | 71,237 |
Cash Equivalents | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 31,427 | 33,613 |
Cash Equivalents | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 102,733 | 37,624 |
Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 616,461 | 671,414 |
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 | 616,461 | 671,414 |
Long Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 43,799 | 56,004 |
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 | 43,799 | 56,004 |
Money market funds | Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 31,427 | 33,613 |
Money market funds | Cash Equivalents | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 31,427 | 33,613 |
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 | 45,906 | 19,575 |
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 | 45,906 | 19,575 |
Commercial paper | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 221,827 | 237,870 |
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 | 221,827 | 237,870 |
Municipal debt securities | Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 20,004 | 7,848 |
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 | 20,004 | 7,848 |
Municipal debt securities | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 14,013 | 13,914 |
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 | 14,013 | 13,914 |
US Treasury Bonds | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 7,298 | 14,126 |
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 | 7,298 | 14,126 |
US Treasury Bonds | Cash Equivalents | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 24,746 | 2,000 |
US Treasury Bonds | Cash Equivalents | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 0 | 0 |
US Treasury Bonds | Cash Equivalents | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 24,746 | 2,000 |
Corporate debt securities | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 39,054 | 43,869 |
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 | 39,054 | 43,869 |
Corporate debt securities | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 225,735 | 210,982 |
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 | 225,735 | 210,982 |
Federal agency debt securities | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 12,077 | 8,201 |
Debt Securities, Available-for-Sale | 4,745 | 12,135 |
Federal agency debt securities | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Cash Equivalents | 0 | 0 |
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] | | |
Cash Equivalents | 12,077 | 8,201 |
Debt Securities, Available-for-Sale | 4,745 | 12,135 |
Federal agency debt securities | Short-Term Investments | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 140,588 | 194,522 |
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 | 140,588 | 194,522 |
Certificates of Deposit | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 7,000 | 0 |
Certificates of Deposit | Fair Value, Inputs, Level 1 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | 0 | 0 |
Certificates of Deposit | Fair Value, Inputs, Level 2 | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Debt Securities, Available-for-Sale | $ 7,000 | $ 0 |