Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders' Equity - Additional Information (Details)

v3.26.1
Stockholders' Equity - Additional Information (Details) - USD ($)
1 Months Ended 12 Months Ended
May 12, 2025
Jun. 03, 2021
Nov. 30, 2024
Mar. 31, 2024
Dec. 31, 2025
Dec. 31, 2024
May 31, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock purchase, aggreate prinicipal amount         $ 559,000 $ 443,000  
Common stock, shares issued (in shares)         29,368,760 27,617,415  
Net proceeds from offering         $ 3,263,000 $ 16,149,000  
Share-based payment award, options, outstanding, number (in shares)         1,302,072 1,376,396  
Purchase plan, shares purchased (in shares)         56,535    
Public Offering              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Public offering (in shares)       2,653,848      
Common stock initially offered at public offering (in shares)       2,307,694      
Sale of stock, price per share (in usd per share)       $ 6.5      
Shares sold pursuant to exercise of underwriters option (in shares)       346,154      
Net proceeds from offering       $ 16,200,000      
At-The-Market Equity Offering              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock, shares issued (in shares)         0    
Sale of stock maximum proceeds on potential common stock offering     $ 50,000,000        
2025 Stock Purchase Agreement | 2025 Investor              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock purchase, aggreate prinicipal amount $ 275,808            
Sale of stock, price per share (in usd per share) $ 12.69            
Net proceeds from offering $ 3,300,000            
Stock options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Percent of fair market value of common stock on the date of grant threshold         100.00%    
Expiration period         10 years    
Non-vested Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in usd per share)         $ 0 $ 0  
Intrinsic value of stock options exercised         $ 400,000 $ 100,000  
Grant-date fair value of stock options vested         $ 600,000 $ 800,000  
RSAs and RSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in shares)         0 0  
Fair value of RSAs vested         $ 6,100,000 $ 4,900,000  
RSAs and RSUs | Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vest in annual installments         2 years    
RSAs and RSUs | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vest in annual installments         3 years    
2013 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock, capital shares reserved for future issuance (in shares)         6,806,250   700,000
Share-based payment award, options, outstanding, number (in shares)         2,528,939    
Shares available for grant (in shares)         1,340,527    
Employee Stock Purchase Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for grant (in shares)         382,463    
Granted (in usd per share)         $ 5.02 $ 2.1  
Purchase plan, purchase price of common stock, percent of fair value   85.00%          
Purchase plan, maximum employee subscription rate   15.00%          
Purchase plan, maximum purchase value during offering period, per employee   $ 25,000          
Purchase plan, maximum number of shares per employee (in shares)   3,500          
Purchase period   6 months          
Purchase plan, per share weighted average price of shares purchased (in usd per share)         $ 9.88    
Employee Stock Purchase Plan | Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for grant (in shares)   400,000          
Employee Stock Purchase Plan | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for grant (in shares)   700,000