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