Investments (Summary of Cash Equivalents, and Short term Investments) (Details) - USD ($) $ in Thousands | 12 Months Ended |
Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021 |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | $ 581,367 | | |
Short-term investments, fair value | 581,573 | | |
Total, amortized cost | 581,367 | $ 474,794 | |
Total, gross unrealized gains | 615 | 19 | |
Total, gross unrealized losses | (409) | (1,692) | |
Total, fair value | 581,573 | 473,121 | |
Proceeds from sale of cash equivalent investments | 47,000 | 29,600 | $ 12,800 |
Short-term Investments | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | 469,451 | 279,268 | |
Short-term investments, gross unrealized gains | 615 | 15 | |
Short-term investments, gross unrealized losses | (409) | (1,692) | |
Short-term investments, fair value | 469,657 | 277,591 | |
Asset-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | 65,340 | 25,677 | |
Short-term investments, gross unrealized gains | 170 | 7 | |
Short-term investments, gross unrealized losses | (22) | (134) | |
Short-term investments, fair value | 65,488 | 25,550 | |
Certificate of deposits | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | 17,086 | 17,362 | |
Short-term investments, gross unrealized gains | 0 | 0 | |
Short-term investments, gross unrealized losses | 0 | 0 | |
Short-term investments, fair value | 17,086 | 17,362 | |
Commercial paper | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | 56,273 | 27,866 | |
Short-term investments, gross unrealized gains | 0 | 0 | |
Short-term investments, gross unrealized losses | 0 | 0 | |
Short-term investments, fair value | 56,273 | 27,866 | |
Corporate bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | 251,671 | 198,868 | |
Short-term investments, gross unrealized gains | 432 | 7 | |
Short-term investments, gross unrealized losses | (299) | (1,529) | |
Short-term investments, fair value | 251,804 | 197,346 | |
Foreign government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | | 996 | |
Short-term investments, gross unrealized gains | | 0 | |
Short-term investments, gross unrealized losses | | (4) | |
Short-term investments, fair value | | 992 | |
Mortgage-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | | 696 | |
Short-term investments, gross unrealized gains | | 0 | |
Short-term investments, gross unrealized losses | | (2) | |
Short-term investments, fair value | | 694 | |
Municipal bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | | 364 | |
Short-term investments, gross unrealized gains | | 0 | |
Short-term investments, gross unrealized losses | | (2) | |
Short-term investments, fair value | | 362 | |
U.S. government agency bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | 13,200 | 735 | |
Short-term investments, gross unrealized gains | 0 | 0 | |
Short-term investments, gross unrealized losses | (9) | (1) | |
Short-term investments, fair value | 13,191 | 734 | |
U.S. government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, amortized cost | 65,881 | 6,704 | |
Short-term investments, gross unrealized gains | 13 | 1 | |
Short-term investments, gross unrealized losses | (79) | (20) | |
Short-term investments, fair value | 65,815 | 6,685 | |
Cash equivalents | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalents, amortized cost | 111,916 | 195,526 | |
Cash equivalents, gross unrealized gains | 0 | 4 | |
Cash equivalents, gross unrealized losses | 0 | 0 | |
Cash equivalent, fair value | 111,916 | 195,530 | |
Asset-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalents, amortized cost | 138 | 25 | |
Cash equivalents, gross unrealized gains | 0 | 0 | |
Cash equivalents, gross unrealized losses | 0 | 0 | |
Cash equivalent, fair value | 138 | 25 | |
Commercial paper | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalents, amortized cost | 48,063 | 69,101 | |
Cash equivalents, gross unrealized gains | 0 | 0 | |
Cash equivalents, gross unrealized losses | 0 | 0 | |
Cash equivalent, fair value | 48,063 | 69,101 | |
Money market funds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalents, amortized cost | 60,719 | 97,650 | |
Cash equivalents, gross unrealized gains | 0 | 0 | |
Cash equivalents, gross unrealized losses | 0 | 0 | |
Cash equivalent, fair value | 60,719 | 97,650 | |
Municipal bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalents, amortized cost | | 1,001 | |
Cash equivalents, gross unrealized gains | | 0 | |
Cash equivalents, gross unrealized losses | | 0 | |
Cash equivalent, fair value | | 1,001 | |
U.S. government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalents, amortized cost | 2,996 | 10,767 | |
Cash equivalents, gross unrealized gains | 0 | 1 | |
Cash equivalents, gross unrealized losses | 0 | 0 | |
Cash equivalent, fair value | 2,996 | 10,768 | |
U.S. government agency bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalents, amortized cost | | 16,982 | |
Cash equivalents, gross unrealized gains | | 3 | |
Cash equivalents, gross unrealized losses | | 0 | |
Cash equivalent, fair value | | 16,985 | |
Level 1 | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Total, fair value | 146,616 | 132,465 | |
Level 1 | Short-term Investments | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 82,901 | 24,047 | |
Level 1 | Asset-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 0 | 0 | |
Level 1 | Certificate of deposits | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 17,086 | 17,362 | |
Level 1 | Commercial paper | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 0 | 0 | |
Level 1 | Corporate bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 0 | 0 | |
Level 1 | Foreign government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | | 0 | |
Level 1 | Mortgage-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | | 0 | |
Level 1 | Municipal bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | | 0 | |
Level 1 | U.S. government agency bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 0 | 0 | |
Level 1 | U.S. government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 65,815 | 6,685 | |
Level 1 | Cash equivalents | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 63,715 | 108,418 | |
Level 1 | Asset-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 0 | 0 | |
Level 1 | Commercial paper | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 0 | 0 | |
Level 1 | Money market funds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 60,719 | 97,650 | |
Level 1 | Municipal bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | | 0 | |
Level 1 | U.S. government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 2,996 | 10,768 | |
Level 1 | U.S. government agency bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | | 0 | |
Level 2 | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Total, fair value | 434,957 | 340,656 | |
Level 2 | Short-term Investments | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 386,756 | 253,544 | |
Level 2 | Asset-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 65,488 | 25,550 | |
Level 2 | Certificate of deposits | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 0 | 0 | |
Level 2 | Commercial paper | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 56,273 | 27,866 | |
Level 2 | Corporate bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 251,804 | 197,346 | |
Level 2 | Foreign government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | | 992 | |
Level 2 | Mortgage-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | | 694 | |
Level 2 | Municipal bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | | 362 | |
Level 2 | U.S. government agency bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 13,191 | 734 | |
Level 2 | U.S. government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Short-term investments, fair value | 0 | 0 | |
Level 2 | Cash equivalents | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 48,201 | 87,112 | |
Level 2 | Asset-backed securities | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 138 | 25 | |
Level 2 | Commercial paper | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 48,063 | 69,101 | |
Level 2 | Money market funds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | 0 | 0 | |
Level 2 | Municipal bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | | 1,001 | |
Level 2 | U.S. government bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | $ 0 | 0 | |
Level 2 | U.S. government agency bonds | | | |
Debt Securities, Available-for-sale [Line Items] | | | |
Cash equivalent, fair value | | $ 16,985 | |