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 15,663,546 17,666,380
Warrants    
Class of Stock [Line Items]    
Common stock reserved for future issuance 7,507,708 7,507,708
Pre-funded Warrants    
Class of Stock [Line Items]    
Common stock reserved for future issuance 0 3,333,333
Stock Options Outstanding    
Class of Stock [Line Items]    
Common stock reserved for future issuance 6,135,068 4,486,181
Unvested Restricted Stock    
Class of Stock [Line Items]    
Common stock reserved for future issuance 0 330,779
Shares Available for Future Grant Under Stock Option Plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance 2,020,770 2,008,379