Net Loss per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 6,076,667 | 4,385,471 | 6,076,667 | 4,385,471 |
| Employee Stock Option | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 1,654,591 | 1,772,338 | 1,654,591 | 1,772,338 |
| Unvested Restricted Stock Units | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 4,371,539 | 2,592,981 | 4,371,539 | 2,592,981 |
| Estimated number of shares issuable under 2017 ESPP | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 50,537 | 20,152 | 50,537 | 20,152 |