v3.25.2
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