v3.26.1
Earnings (Loss) Per Share - Schedule of Potentially Antidilutive Shares Excluded from the Calculation of Diluted Net Loss Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
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) 3,979,861 13,527,380 3,660,496 13,527,380
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) 1,911,509 6,922,441 1,882,027 6,922,441
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) 1,982,226 6,582,460 1,696,226 6,582,460
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) 86,126 22,479 82,243 22,479