v3.26.1
Note 15 - Earnings Per Share (Tables)
9 Months Ended
Apr. 30, 2026
Notes Tables  
Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]

 

 

Three Months Ended April 30,

 

 

Nine Months Ended April 30,

 

(in thousands)

 

2026

 

 

2025

 

 

2026

 

 

2025

 

Basic weighted-average number of shares

 

 

24,893

 

 

 

25,165

 

 

 

25,041

 

 

 

25,177

 

Effect of dilutive securities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock options

 

 

1

 

 

 

-

 

 

 

3

 

 

 

-

 

Non-vested restricted common stock

 

 

21

 

 

 

84

 

 

 

10

 

 

 

135

 

Diluted weighted-average number of shares

 

 

24,915

 

 

 

25,249

 

 

 

25,054

 

 

 

25,312