v3.26.1
Fair Value Measurements - Canaccord Warrants (Details) - Canaccord warrants
Mar. 31, 2026
Y
$ / shares
shares
Dec. 31, 2025
Y
shares
Nov. 03, 2023
Oct. 31, 2023
$ / shares
Fair Value Measurements        
Exercise price of warrants | $ / shares $ 9     $ 9
Term of warrants     5 years 5 years
Level 3        
Fair Value Measurements        
Number of warrants | shares 308,333 308,333    
Level 3 | Exercise price        
Fair Value Measurements        
Warrants, measurement input 9 9    
Level 3 | Closing stock price        
Fair Value Measurements        
Warrants, measurement input 2.23 3.46    
Level 3 | Volatility        
Fair Value Measurements        
Warrants, measurement input 1.28 1.23    
Level 3 | Term (time to expiration in years)        
Fair Value Measurements        
Warrants, measurement input | Y 2.59 2.84    
Level 3 | Risk-free rate        
Fair Value Measurements        
Warrants, measurement input 0.038 0.035