XML 120 R104.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2024
Jan. 31, 2024
Oct. 31, 2023
Jul. 31, 2023
Apr. 30, 2023
Jan. 31, 2023
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2022
Earnings Per Share [Abstract]                      
Net income $ 56,387 $ 51,905 $ 80,957 $ 86,830 $ 75,593 $ 64,775 $ 103,153 $ 89,470 $ 276,079 $ 332,991 $ 273,442
Basic earnings per common share:                      
Basic weighted average common shares outstanding (in shares) 39,830 39,864 40,466 40,749 41,239 41,578 42,232 42,549 40,229 41,904 43,075
Basic earnings per common share (in dollars per share) $ 1.42 $ 1.30 $ 2.00 $ 2.13 $ 1.83 $ 1.56 $ 2.44 $ 2.10 $ 6.86 $ 7.95 $ 6.35
Diluted earnings per common share:                      
Basic weighted average common shares outstanding (in shares) 39,830 39,864 40,466 40,749 41,239 41,578 42,232 42,549 40,229 41,904 43,075
Add: Common Stock Equivalents (in shares)                 677 688 823
Diluted weighted average common shares outstanding (in shares) 40,539 40,512 41,088 41,477 41,913 42,232 42,887 43,317 40,906 42,592 43,898
Diluted earnings per common share (in dollars per share) $ 1.39 $ 1.28 $ 1.97 $ 2.09 $ 1.80 $ 1.53 $ 2.41 $ 2.07 $ 6.75 $ 7.82 $ 6.23
Shares were not included in the calculation of Diluted loss per common share                      
Anti-dilutive shares (in shares)                 200 400