v3.25.4
Stockholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares
Dec. 31, 2025
Oct. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 891,187  
Pre-Funded Warrants [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 0  
Common Warrants [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 539,060  
Equity Incentive Plan 2012 [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 0  
Equity Incentive Plan 2022 [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 113,730  
2023 Employee Stock Purchase Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance   3,750
Employee Stock Option | Equity Incentive Plan 2012 [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 27,565  
Employee Stock Option | Equity Incentive Plan 2022 [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 202,875  
Employee Stock Option | 2023 Employee Stock Purchase Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 3,708  
Employee Stock Option | 2021 Inducement Equity Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 83  
Employee Stock Option | Incentive Award Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 4,166  
Restricted stock units (RSUs) [Member] | Equity Incentive Plan 2012 [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 0  
Restricted stock units (RSUs) [Member] | Equity Incentive Plan 2022 [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Common stock reserved for future issuance 0