| 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, 2023 | | | 2,712,510 | | | $ | 143.91 | | | $ | 257.6 | | | | 291,039 | | | $ | 186.28 | | | | 181,236 | | | $ | 199.62 | |
| Granted | | | 203,884 | | | $ | 237.10 | | | | | | | | 151,242 | | | $ | 237.11 | | | | 47,838 | | | $ | 265.94 | |
| Dividend reinvestment | | | — | | | $ | — | | | | | | | | — | | | $ | — | | | | 825 | | | | N/A | |
| Exercised or lapsed | | | (873,272 | ) | | $ | 126.50 | | | $ | 110.0 | | | | (104,359 | ) | | $ | 187.80 | | | | (47,821 | ) | | $ | 210.07 | |
| Canceled, expired or forfeited | | | (24,530 | ) | | $ | 202.41 | | | | | | | | (15,732 | ) | | $ | 206.87 | | | | (1,870 | ) | | $ | 210.07 | |
| Outstanding at September 30, 2024 | | | 2,018,592 | | | $ | 160.13 | | | $ | 217.7 | | | | 322,190 | | | $ | 208.87 | | | | 180,208 | | | $ | 205.10 | |
| Exercisable at September 30, 2024 | | | 1,428,502 | | | $ | 141.31 | | | $ | 180.9 | | | | | | | | | | | | | | | | | |
| Exercisable at December 31, 2023 | | | 1,947,253 | | | $ | 127.43 | | | $ | 217.0 | | | | | | | | | | | | | | | | | |
| Nonvested at September 30, 2024 | | | 590,090 | | | | | | | | | | | | 322,190 | | | | | | | | 180,208 | | | | | |
| Expected to vest at September 30, 2024 | | | 484,269 | | | | | | | | | | | | 278,938 | | | | | | | | 241,864 | (1) | | | | |
|