v3.26.1
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, 2026
Apr. 30, 2025
Apr. 30, 2024
Basic      
Net income $ 714,448 $ 546,520 $ 501,972
Weighted average shares outstanding-basic (shares) 37,065,319 37,116,152 37,164,022
Basic earnings per common share (in Dollars per share) $ 19.28 $ 14.72 $ 13.51
Diluted      
Net income $ 714,448 $ 546,520 $ 501,972
Weighted average shares outstanding-basic (shares) 37,065,319 37,116,152 37,164,022
Plus dilutive effect of share-based compensation (shares) 216,334 226,860 206,284
Weighted-average shares outstanding-diluted (shares) 37,281,653 37,343,012 37,370,306
Diluted earnings per common share (in Dollars per share) $ 19.16 $ 14.64 $ 13.43