v3.25.1
Note 11 - Stock-based Compensation - Summary of Restricted Stock Activity (Details) - $ / shares
12 Months Ended
Jan. 31, 2025
Jan. 31, 2024
Non-vested, number (in shares) 213,273  
Non-vested, weigthed average grant date fair value (in dollars per share) $ 10.27  
Restricted Stock [Member]    
Non-vested, number (in shares) 131,350 124,497
Non-vested balance, weigthed average grant date fair value (in dollars per share) $ 22.72 $ 22.17
Granted, number (in shares) 174,654 99,228
Granted, weigthed average grant date fair value (in dollars per share) $ 6.2 $ 23.62
Vested, number (in shares) (68,025) (66,813)
Vested, weigthed average grant date fair value (in dollars per share) $ 22.83 $ 22.15
Forfeited, number (in shares) (24,706) (25,562)
Forfeited, weigthed average grant date fair value (in dollars per share) $ 13.15 $ 25.01
Non-vested, number (in shares)   131,350
Non-vested, weigthed average grant date fair value (in dollars per share)   $ 22.72