v3.25.2
Net Loss Per Share - Schedule of Potentially Antidilutive Shares Excluded from the Calculation of Diluted Net Loss Per Share (Details) - shares
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially antidilutive shares excluded from the calculation of net loss per share (in shares) 13,527,380 12,580,842
Stock options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially antidilutive shares excluded from the calculation of net loss per share (in shares) 6,922,441 5,872,080
RSUs subject to future vesting    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially antidilutive shares excluded from the calculation of net loss per share (in shares) 6,582,460 6,679,040
ESPP shares subject to future issuance    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially antidilutive shares excluded from the calculation of net loss per share (in shares) 22,479 29,722