Cash Equivalents and Marketable Securities - Investment Profile (Details) - USD ($) $ in Thousands | Mar. 31, 2024 | Dec. 31, 2023 |
Debt Securities, Available-for-sale [Line Items] | | |
Debt securities, available-for-sale, current | $ 55,436 | $ 0 |
Cash equivalents, at carrying value and debt securities, available-for-sale, amortized cost | 139,623 | |
Cash equivalents and debt securities, available-for-sale, accumulated gross unrealized gain, current, before tax | 12 | |
Cash equivalents and debt securities, available-for-sale, accumulated gross unrealized loss, current, before tax | (9) | |
Cash equivalents and debt securities, available-for-sale, fair value disclosure | 139,626 | |
Money market funds | | |
Debt Securities, Available-for-sale [Line Items] | | |
Cash equivalents, at carrying value | 15,971 | |
Cash equivalents, accumulated gross unrealized gain, current, before tax | 0 | |
Cash equivalents, accumulated gross unrealized loss, current, before tax | 0 | |
Cash equivalents, fair value disclosure | 15,971 | |
Debt securities issued by U.S. government agencies | | |
Debt Securities, Available-for-sale [Line Items] | | |
Cash equivalents, at carrying value | 17,889 | |
Cash equivalents, accumulated gross unrealized gain, current, before tax | 0 | |
Cash equivalents, accumulated gross unrealized loss, current, before tax | 0 | |
Cash equivalents, fair value disclosure | 17,889 | |
Debt securities, available-for-sale, amortized cost, current | 59,722 | |
Debt securities, available-for-sale, accumulated gross unrealized gain, current, before tax | 12 | |
Debt securities, available-for-sale, accumulated gross unrealized loss, current, before tax | 0 | |
Debt securities, available-for-sale, current | 59,734 | |
Corporate debt securities | | |
Debt Securities, Available-for-sale [Line Items] | | |
Cash equivalents, at carrying value | 12,009 | |
Cash equivalents, accumulated gross unrealized gain, current, before tax | 0 | |
Cash equivalents, accumulated gross unrealized loss, current, before tax | (1) | |
Cash equivalents, fair value disclosure | 12,008 | |
Debt securities, available-for-sale, amortized cost, current | 26,602 | |
Debt securities, available-for-sale, accumulated gross unrealized gain, current, before tax | 0 | |
Debt securities, available-for-sale, accumulated gross unrealized loss, current, before tax | (2) | |
Debt securities, available-for-sale, current | 26,600 | |
Commercial paper | | |
Debt Securities, Available-for-sale [Line Items] | | |
Cash equivalents, at carrying value | 2,450 | |
Cash equivalents, accumulated gross unrealized gain, current, before tax | 0 | |
Cash equivalents, accumulated gross unrealized loss, current, before tax | (1) | |
Cash equivalents, fair value disclosure | 2,449 | |
Debt securities, available-for-sale, amortized cost, current | 1,934 | |
Debt securities, available-for-sale, accumulated gross unrealized gain, current, before tax | 0 | |
Debt securities, available-for-sale, accumulated gross unrealized loss, current, before tax | (3) | |
Debt securities, available-for-sale, current | 1,931 | |
Other debt securities | | |
Debt Securities, Available-for-sale [Line Items] | | |
Debt securities, available-for-sale, amortized cost, current | 3,046 | |
Debt securities, available-for-sale, accumulated gross unrealized gain, current, before tax | 0 | |
Debt securities, available-for-sale, accumulated gross unrealized loss, current, before tax | (2) | |
Debt securities, available-for-sale, current | $ 3,044 | |