XML 123 R109.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2025
Jan. 31, 2025
Oct. 31, 2024
Jul. 31, 2024
Apr. 30, 2024
Jan. 31, 2024
Oct. 31, 2023
Jul. 31, 2023
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2023
Earnings Per Share [Abstract]                      
Net income $ 26,094 $ (21,409) $ 53,536 $ 57,248 $ 56,387 $ 51,905 $ 80,957 $ 86,830 $ 115,469 $ 276,079 $ 332,991
Basic earnings per common share:                      
Basic weighted average common shares outstanding (in shares) 38,317 38,708 39,126 39,542 39,830 39,864 40,466 40,749 38,928 40,229 41,904
Basic earnings per common share (in dollars per share) $ 0.68 $ (0.55) $ 1.37 $ 1.45 $ 1.42 $ 1.30 $ 2.00 $ 2.13 $ 2.97 $ 6.86 $ 7.95
Diluted earnings per common share:                      
Basic weighted average common shares outstanding (in shares) 38,317 38,708 39,126 39,542 39,830 39,864 40,466 40,749 38,928 40,229 41,904
Add: Common Stock Equivalents (in shares)                 575 677 688
Diluted weighted average common shares outstanding (in shares) 38,813 38,708 39,703 40,226 40,539 40,512 41,088 41,477 39,503 40,906 42,592
Diluted earnings per common share (in dollars per share) $ 0.67 $ (0.55) $ 1.35 $ 1.42 $ 1.39 $ 1.28 $ 1.97 $ 2.09 $ 2.92 $ 6.75 $ 7.82
Shares were not included in the calculation of Diluted loss per common share                      
Anti-dilutive shares (in shares)                 200 200 400