Net Loss per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Loss per Share (Details) - shares |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 5,912,593 | 4,129,430 | 5,912,593 | 4,129,430 |
| Employee Stock Option | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 1,598,763 | 1,751,203 | 1,598,763 | 1,751,203 |
| Unvested restricted stock units | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 4,285,075 | 2,358,075 | 4,285,075 | 2,358,075 |
| Estimated number of shares issuable under 2017 ESPP | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Total | 28,755 | 20,152 | 28,755 | 20,152 |