Share-Based Payment Arrangement, Option, Activity [Table Text Block] |
| | Stock Option | | | Restricted Stock | | | PSU | |
| | Number of Shares | | | Weighted Average Exercise Price | | | Aggregate Intrinsic Value | | | Number of Shares | | | Weighted Average Grant Date Fair Value Per Share | | | Number of Shares | | | Weighted Average Grant Date Fair Value Per Share | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Outstanding at December 31, 2024 | | | 1,910,333 | | | $ | 161.16 | | | $ | 218.3 | | | | 307,541 | | | $ | 210.62 | | | | 180,456 | | | $ | 205.10 | |
Granted | | | 213,569 | | | $ | 273.92 | | | | | | | | 140,280 | | | $ | 276.09 | | | | 46,225 | | | $ | 309.25 | |
Dividend reinvestment | | | — | | | $ | — | | | | | | | | — | | | $ | — | | | | 481 | | | | | |
Exercised or lapsed | | | (349,903 | ) | | $ | 136.01 | | | $ | 56.8 | | | | (108,983 | ) | | $ | 207.63 | | | | (84,592 | ) | | $ | 167.90 | |
Canceled, expired or forfeited | | | (13,113 | ) | | $ | 222.78 | | | | | | | | (8,954 | ) | | $ | 233.22 | | | | (1,710 | ) | | $ | 212.88 | |
Outstanding at June 30, 2025 | | | 1,760,886 | | | $ | 179.37 | | | $ | 232.7 | | | | 329,884 | | | $ | 239.28 | | | | 140,859 | | | $ | 262.78 | |
Exercisable at June 30, 2025 | | | 1,237,430 | | | $ | 155.30 | | | $ | 193.3 | | | | | | | | | | | | | | | | | |
Exercisable at December 31, 2024 | | | 1,345,181 | | | $ | 142.14 | | | $ | 179.3 | | | | | | | | | | | | | | | | | |
Nonvested at June 30, 2025 | | | 523,456 | | | | | | | | | | | | 329,884 | | | | | | | | 140,859 | | | | | |
Expected to vest at June 30, 2025 | | | 435,958 | | | | | | | | | | | | 290,588 | | | | | | | | 242,386 | (1) | | | | |
|