v3.25.2
Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details) - shares
Jun. 30, 2025
Dec. 31, 2024
Class of Stock [Line Items]    
Common stock reserved for future issuance 7,906,000 6,653,000
Common Stock Options Issued and Outstanding    
Class of Stock [Line Items]    
Common stock reserved for future issuance 4,647,000 3,818,000
Equity Awards Available for Future Issuance    
Class of Stock [Line Items]    
Common stock reserved for future issuance 2,934,000 2,648,000
Shares available for purchase under employee stock purchase plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance 325,000 187,000