XML 49 R40.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2025
Jul. 31, 2025
Oct. 31, 2024
Jul. 31, 2024
Oct. 31, 2025
Oct. 31, 2024
Earnings Per Share [Abstract]            
Net income $ 6,097 $ 14,595 $ 27,686 $ 29,633 $ 20,692 $ 57,319
Denominator for basic net earnings per common share - weighted-average shares 14,566,439   15,327,191   14,538,580 15,438,854
Effect of dilutive securities:            
Stock options and restricted stock units 57,000   108,000   63,000 118,000
Diluted (in shares) 14,622,814   15,435,311   14,601,845 15,557,210
Earnings Per Share, Basic [Abstract]            
Basic (in usd per share) $ 0.42   $ 1.81   $ 1.42 $ 3.71
Earnings Per Share, Diluted [Abstract]            
Diluted (in usd per share) $ 0.42   $ 1.79   $ 1.42 $ 3.68
Stock excluded from the calculation of net earnings per share (shares) 0       0