v3.26.1
Stock-based compensation - Additional Information (Detail) - USD ($)
12 Months Ended
Jun. 23, 2022
Dec. 31, 2025
Dec. 31, 2024
Apr. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense   $ 1,496,562 $ 2,203,256  
Common stock reserved for issuance (in shares)   3,217,657    
Unamortized stock-based compensation expense   $ 1,800,000    
Amortized weighted average period   1 year 2 months 12 days    
2014 Employee Stock Purchase Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense   $ 0 $ 0  
2022 Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for issuance (in shares)       600,000
2022 Stock Incentive Plan | Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for issuance (in shares)   540,043    
Amended and Restated 2014 Stock Incentive Plan | Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for issuance (in shares)   540,043    
Options to purchase number of outstanding shares of common stock (in shares)   1,949,085    
Weighted-average fair value of options granted (in usd per share)   $ 2.02 $ 4.10  
Share-based compensation arrangement, options, vested in period, fair value   $ 1,500,000 $ 2,200,000  
Amended and Restated 2014 Stock Incentive Plan | 2022 Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for issuance (in shares) 1,015,783      
Expiration period 10 years      
Vesting period 4 years      
Underlying Awards Granted Under the Amended Two Thousand Fourteen Plan | Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for issuance (in shares)   393,259