v3.26.1
Note 8 - Stock-based Compensation (Tables)
6 Months Ended
Jul. 31, 2026
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2026

  

2025

  

2026

  

2025

 

Restricted stock-based compensation expense

 $232  $1,468  $413  $1,692 

Total stock-based compensation expense

 $232  $1,468  $413  $1,692 
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Restricted Shares

  

Weighted Average Price (Per share)

  

Aggregate Intrinsic Value

 

Outstanding at January 31, 2026

  160  $19.22  $3,069 

Granted

  59   27.15     

Vested and issued

  (74)        

Forfeited or retired

  (17)        

Outstanding at July 31, 2026

  128  $23.25  $2,977