v3.25.2
Common Stock and Preferred Stock - Summary of Common Stock Reserved For Future Issuance (Details) - shares
Jun. 30, 2025
Dec. 31, 2024
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 5,242,388 3,473,399
Shares reserved for exercise of outstanding stock options    
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 2,102,627 1,809,343
Pre-Funded Warrant | January 2024 Follow-On Offering    
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 704,225 904,580
Pre-Funded Warrant | April 2024 Follow-On Offering    
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 221,238 221,238
Share-based payment arrangement | Shares reserved for future awards under the 2020 Stock Option and Incentive Plan    
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 442,049 91,343
Share-based payment arrangement | Shares reserved for future awards under the 2020 Employee Stock Purchase Plan    
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 294,552 109,648
Share-based payment arrangement | Shares reserved for future awards under the 2024 Inducement Plan    
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 962,101 112,774
Shares reserved for vesting of restricted stock units    
Schedule Of Common Stock Reserved For Future Issuance [Line Items]    
Total shares of authorized common stock reserved for future issuance (in shares) 515,596 224,473