XML 43 R31.htm IDEA: XBRL DOCUMENT v3.26.1
EARNINGS PER SHARE (Tables)
3 Months Ended
Apr. 30, 2026
EARNINGS PER SHARE  
Schedule of basic and diluted earnings per share Basic and diluted earnings per share are computed as follows (in thousands, except per share data):

Three Months Ended April 30, 

2026

  ​ ​ ​

2025

Net income

$

46,063

$

22,550

Weighted average shares outstanding – basic

13,959

13,628

Effect of stock awards

238

484

Weighted average shares outstanding – diluted

14,197

14,112

Earnings per share

Basic

$

3.30

$

1.65

Diluted

$

3.24

$

1.60

Anti-dilutive securities not included

1

4