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

Stockholders' Equity - Additional Information (Details)

v3.25.0.1
Stockholders' Equity - Additional Information (Details) - USD ($)
1 Months Ended 12 Months Ended
Jun. 03, 2021
Nov. 30, 2024
Mar. 31, 2024
Jul. 31, 2021
Dec. 31, 2024
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common stock, shares issued (in shares)         27,617,415 24,652,729
Net proceeds from offering         $ 16,149,000 $ 0
Share-based payment award, options, outstanding, number (in shares)         1,376,396 1,478,157
Purchase plan, shares purchased (in shares)         97,093  
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        
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 $ 5.85
Intrinsic value of stock options exercised         $ 100,000 $ 100,000
Grant-date fair value of stock options vested         $ 800,000 900,000
RSAs and RSUs            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Granted (in shares)         0  
Fair value of RSAs vested         $ 4,900,000 $ 3,100,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,106,250  
Share-based payment award, options, outstanding, number (in shares)         2,749,616  
Shares available for grant (in shares)         1,230,813  
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for grant (in shares) 400,000       138,998  
Granted (in usd per share)         $ 2.1 $ 2.57
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     6 months    
Purchase plan, per share weighted average price of shares purchased (in usd per share)         $ 4.56  
Related Party | RSAs and RSUs            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vest in annual installments         1 year