Net loss per share - Summary of Potential Shares of Common Stock Excluded from the Computation of Diluted Net Loss Per Share Attributable to Common Stockholders (Details) - shares |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total | 7,169,936 | 5,358,011 |
| Shares Subject to Outstanding Stock Options | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total | 6,125,834 | 5,347,639 |
| Shares Subject to Outstanding Restricted Stock Units | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total | 1,033,730 | |
| Unvested Restricted Stock Subject to Repurchase | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total | 10,372 | 10,372 |