Stock Based Compensation - Summary of Weighted-Average Assumptions (Details) - Performance Condition - $ / shares |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
| Expected volatility | 16.80% | 17.23% | 17.40% |
| Risk-free interest rate | 2.47% | 2.36% | 1.53% |
| Expected life (years) | 3 years | 3 years | 3 years |
| Grant date fair value per share (USD per share) | $ 110.37 | $ 73.62 | $ 72.81 |