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

Three Months Ended April 30,

 
  

2026

  

2025

 

Basic weighted average common shares outstanding

  8,123   7,983 

Dilutive effect of equity compensation plans

  119   96 

Weighted average common shares outstanding assuming full dilution

  8,242   8,079 
         

Net income attributable to common stock

 $1,801  $4,952 
         

Earnings per share attributable to common stock

        

Basic

 $0.22  $0.62 

Diluted

 $0.22  $0.61