v3.26.1
Stock-Based Compensation - Nonvested Stock Option Activity (Details)
3 Months Ended
Apr. 30, 2026
$ / shares
shares
Shares  
Unvested at January 31, 2026 | shares 74,213
Vested | shares (30,745)
Forfeited | shares 0
Unvested at April 30, 2026 | shares 43,468
Weighted-Average Grant-Date Fair Value  
Unvested at January 31, 2025, Weighted average exercise price (in dollars per share) | $ / shares $ 4.73
Vested, Weighted average grant date fair value (in dollars per share) | $ / shares 4.73
Forfeited, Weighted average grant date fair value (in dollars per share) | $ / shares 0
Unvested at October 31, 2025, Weighted average exercise price (in dollars per share) | $ / shares $ 4.73