v3.24.3
Net Loss Per Share - Potential Dilutive Securities not Included in Diluted per Share Calculations (Details) - shares
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities 5,237,903 4,119,868
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,217,120 4,080,049
Estimated Shares Issuable Under the 2019 ESPP    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities 20,783 26,319
RSUs Subject to Future Vesting    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities   13,500