v3.26.1
Note 9 - Earnings per Share (Tables)
6 Months Ended
Jul. 31, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2026

  

2025

  

2026

  

2025

 

Basic weighted average common shares outstanding

  8,167   8,007   8,145   7,995 

Dilutive effect of equity compensation plans

  93   126   106   113 

Weighted average common shares outstanding assuming full dilution

  8,260   8,133   8,251   8,108 
                 

Net income attributable to common stock

 $2,547  $851  $4,349  $5,803 
                 

Earnings per share attributable to common stock

                

Basic

 $0.31  $0.11  $0.53  $0.73 

Diluted

 $0.31  $0.10  $0.53  $0.72