Balance Sheet Components (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Balance Sheet Components [Abstract] |
|
| Summary of Available-for-sale Investments and Restricted Cash |
| | | | | | | | | | | | | June 30, 2026 | | | Amortized | | | Gross Unrealized | | | Estimated | | Cost | | Gains | | Losses | | | Fair Value | Assets | | | | | | | | | | | | Money market funds, included in cash equivalents | $ | 23,069 | | $ | — | | $ | — | | $ | 23,069 | Money market funds, included in restricted cash, non-current | | 4,702 | | | — | | | — | | | 4,702 | U.S. government securities | | 71,521 | | | — | | | (160) | | | 71,361 | U.S. treasury bills | | 4,954 | | | — | | | (2) | | | 4,952 | Corporate bonds/notes | | 66,866 | | | — | | | (124) | | | 66,742 | Agency bonds/notes | | 44,236 | | | — | | | (237) | | | 43,999 | Asset-backed securities | | 17,584 | | | — | | | (40) | | | 17,544 | Commercial paper | | 7,886 | | | — | | | (6) | | | 7,880 | Total | $ | 240,818 | | $ | — | | $ | (569) | | $ | 240,249 | | | | | | | | | | | | | Classified as: | | | | | | | | | | | | Cash equivalents | | | | | | | | | | $ | 23,069 | Short-term investments | | | | | | | | | | | 128,189 | Long-term investments | | | | | | | | | | | 84,289 | Restricted cash | | | | | | | | | | | 4,702 | Total | | | | | | | | | | $ | 240,249 |
| | | | | | | | | | | | | December 31, 2025 | | | Amortized | | | Gross Unrealized | | | Estimated | | Cost | | Gains | | Losses | | | Fair Value | Assets | | | | | | | | | | | | Money market funds, included in cash equivalents | $ | 27,806 | | $ | — | | $ | — | | $ | 27,806 | Money market funds, included in restricted cash, non-current | | 4,709 | | | — | | | — | | | 4,709 | U.S. government securities | | 81,385 | | | 94 | | | — | | | 81,479 | U.S. treasury bills | | 39,568 | | | 25 | | | | | | 39,593 | Corporate bonds/notes | | 57,564 | | | 19 | | | (12) | | | 57,571 | Agency bonds/notes | | 25,147 | | | 7 | | | (3) | | | 25,151 | Asset-backed securities | | 21,689 | | | 22 | | | — | | | 21,711 | Commercial paper | | 9,868 | | | 2 | | | — | | | 9,870 | Total | $ | 267,736 | | $ | 169 | | $ | (15) | | $ | 267,890 | | | | | | | | | | | | | Classified as: | | | | | | | | | | | | Cash equivalents | | | | | | | | | | $ | 27,806 | Short-term investments | | | | | | | | | | | 132,010 | Long-term investments | | | | | | | | | | | 103,365 | Restricted cash | | | | | | | | | | | 4,709 | Total | | | | | | | | | | $ | 267,890 |
|
| Summary of Fair Value of Cash Equivalents and Available-for-sale Investments Classified by Maturity |
| | | | | | | June 30, 2026 | | December 31, 2025 | Amounts maturing within one year | $ | 151,258 | | $ | 159,816 | Amounts maturing after one year through two years | | 84,289 | | | 103,365 | Amounts maturing after two years | | 4,702 | | | 4,709 | Total | $ | 240,249 | | $ | 267,890 |
|
| Schedule of Available-for-sale Investments in an Unrealized Loss Position |
| | | | | | | | | | | | | June 30, 2026 | | December 31, 2025 | | Less than 12 months | | Less than 12 months | | Fair Value | | Unrealized Loss | | Fair Value | | Unrealized Loss | Assets | | | | | | | | | | | | U.S. government securities | $ | 544 | | $ | (160) | | $ | — | | $ | — | U.S. treasury bills | | — | | | (2) | | | — | | | — | Corporate bonds/notes | | 527 | | | (124) | | | 26,716 | | | (12) | Agency bonds/notes | | 484 | | | (237) | | | 3,995 | | | (3) | Asset-backed securities | | 32 | | | (40) | | | — | | | — | Commercial paper | | — | | | (6) | | | — | | | — | Total | $ | 1,587 | | $ | (569) | | $ | 30,711 | | $ | (15) |
|
| Schedule of Allowance for Credit Loss |
| | | | | | | | | | | | | June 30, | | December 31, | | 2026 | | 2025 | Balance at beginning of period | $ | 626 | | $ | 814 | Additions | | — | | | — | Write-offs | | — | | | (188) | Balance at end of period | $ | 626 | | $ | 626 |
|
| Summary of Prepaid Expenses and Other Current Assets |
| | | | | | | | | | | | | June 30, | | December 31, | | 2026 | | 2025 | Prepaid expenses | $ | 7,403 | | $ | 5,964 | Contract costs, current | | 9,206 | | | 6,669 | Other | | 2,048 | | | 1,442 | Total prepaid expenses and other current assets | $ | 18,657 | | $ | 14,075 |
|
| Schedule of Property and Equipment, Net |
| | | | | | | | | | | | | June 30, | | December 31, | | 2026 | | 2025 | Property and equipment at cost: | | | | | | Computer equipment and software | $ | 4,305 | | $ | 4,223 | Furniture, fixtures and equipment | | 3,548 | | | 2,114 | Capitalized internal-use software | | 14,119 | | | 12,529 | Leasehold improvements | | 2,462 | | | 2,086 | Construction in progress | | 360 | | | 140 | Total property and equipment | | 24,794 | | | 21,092 | Less: Accumulated depreciation and amortization | | (15,148) | | | (12,505) | Property and equipment, net | $ | 9,646 | | $ | 8,587 |
|
| Schedule of Other Non-Current Assets |
| | | | | | | | | | | | | June 30, | | December 31, | | 2026 | | 2025 | Contract costs, net | $ | 5,174 | | $ | 4,260 | Other | | 1,447 | | | 839 | Total other non-current assets | $ | 6,621 | | $ | 5,099 |
|
| Schedule of Accrued Expenses and Other Current Liabilities |
| | | | | | | | | | | | | June 30, | | December 31, | | 2026 | | 2025 | Accrued payroll and related expenses | $ | 25,374 | | $ | 28,150 | Customer contract and rebate liabilities | | 861 | | | 1,162 | Accrued royalty | | 1,606 | | | 864 | Accrued professional fees | | 1,032 | | | 627 | Accrued clinical trial expenses | | 1,221 | | | 550 | Other | | 2,273 | | | 1,926 | | $ | 32,367 | | $ | 33,279 |
|