v3.24.1.u1
Net Loss Per Share - Potential Dilutive Securities not Included in Diluted per Share Calculations (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities 5,546,338 3,846,432
Stock Options Issued and Outstanding Under 2019 Plan and 2015 Stock Plan    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities 5,484,490 3,786,831
Estimated Shares Issuable Under the 2019 ESPP    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities 61,848 46,101
RSUs Subject to Future Vesting    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities   13,500