XML 60 R45.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income Per Common Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2023
Basic      
Net income $ 546,520 $ 501,972 $ 446,691
Weighted average shares outstanding-basic (shares) 37,116,152 37,164,022 37,266,851
Basic earnings per common share (in Dollars per share) $ 14.72 $ 13.51 $ 11.99
Diluted      
Net income $ 546,520 $ 501,972 $ 446,691
Weighted average shares outstanding-basic (shares) 37,116,152 37,164,022 37,266,851
Plus effect of stock options and restricted stock units (shares) 226,860 206,284 252,844
Weighted-average shares outstanding-diluted (shares) 37,343,012 37,370,306 37,519,695
Diluted earnings per common share (in Dollars per share) $ 14.64 $ 13.43 $ 11.91