v3.26.1
Earnings per Share - Schedule of Buyback Activity by Program (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
May 31, 2026
May 31, 2025
May 31, 2024
Equity, Class of Treasury Stock [Line Items]      
Shares acquired for taxes due (in shares) 829 1,297 1,325
Shares acquired for taxes due, average price (in dollars per share) $ 210.50 $ 196.87 $ 139.34
Shares acquired for taxes due $ 174,319 $ 255,471 $ 184,645
Repurchase of common stock $ 952,104 $ 934,800 $ 700,033
Share Repurchase Programs      
Equity, Class of Treasury Stock [Line Items]      
Shares (in shares) 3,960 3,794 3,764
Average Price per Share (in dollars per share) $ 196.38 $ 179.07 $ 136.92
Purchase Price $ 777,785 $ 679,329 $ 515,388
Share Buyback Program July 27 2021      
Equity, Class of Treasury Stock [Line Items]      
Shares (in shares) 0 0 3,425
Average Price per Share (in dollars per share) $ 0 $ 0 $ 133.80
Purchase Price $ 0 $ 0 $ 458,284
Share Buyback Program July 26 2022      
Equity, Class of Treasury Stock [Line Items]      
Shares (in shares) 1,272 3,794 339
Average Price per Share (in dollars per share) $ 207.13 $ 179.07 $ 168.44
Purchase Price $ 263,564 $ 679,329 $ 57,104
Share Buyback Program July 23 2024      
Equity, Class of Treasury Stock [Line Items]      
Shares (in shares) 2,688 0 0
Average Price per Share (in dollars per share) $ 191.29 $ 0 $ 0
Purchase Price $ 514,221 $ 0 $ 0
Share Buyback Program October 28 2025      
Equity, Class of Treasury Stock [Line Items]      
Shares (in shares) 0 0 0
Average Price per Share (in dollars per share) $ 0 $ 0 $ 0
Purchase Price $ 0 $ 0 $ 0