Net Loss Per Share - Potential Dilutive Securities not Included in Diluted per Share Calculations (Details) - shares |
6 Months Ended | |
---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||
Potential dilutive securities | 3,401,600 | 700,268 |
Stock Options Issued and Outstanding Under the 2019 Plan and 2015 Stock Plan | ||
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||
Potential dilutive securities | 3,391,339 | 698,651 |
Estimated shares issuable under the Amended ESPP | ||
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||
Potential dilutive securities | 10,261 | 1,617 |