v3.24.4
Employee Compensation and Benefit Plans - Schedule of Restricted Stock and Unit Awards and Performance Restricted Stock Units Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Taxes paid related to net share settlement of stock awards $ 269 $ 297 $ 243
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Share payout percentage 0.00%    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Share payout percentage 200.00%    
Restricted Stock Unit      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Nonvested, beginning (in shares) 7,755,943    
Prior year grant adjustment (in shares) (351)    
Granted (in shares) 3,775,434    
Vested (in shares) (4,375,499)    
Forfeited (in shares) (518,292)    
Nonvested, ending (in shares) 6,637,235 7,755,943  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Nonvested, beginning (in USD per share) $ 136.67    
Prior year grant adjustment (in USD per share) 142.60    
Granted (in USD per share) 163.72    
Vested (in USD per share) 135.88    
Forfeited (in USD per share) 149.33    
Nonvested, ending (in USD per share) $ 151.55 $ 136.67  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]      
Nonvested, December 31, 2023 9 months 18 days 10 months 24 days  
Nonvested, December 31, 2024 9 months 18 days 10 months 24 days  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Nonvested, Aggregate Intrinsic Value, beginning $ 1,465 $ 1,244  
Nonvested, Aggregate Intrinsic Value, ending $ 1,465 $ 1,244  
Performance Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Nonvested, beginning (in shares) 689,806    
Granted (in shares) 146,154    
Performance award achievement adjustments (in shares) 95,503    
Vested (in shares) (372,099)    
Nonvested, ending (in shares) 559,364 689,806  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Nonvested, beginning (in USD per share) $ 145.32    
Granted (in USD per share) 164.65    
Performance award achievement adjustments (in USD per share) 131.26    
Vested (in USD per share) 127.55    
Nonvested, ending (in USD per share) $ 159.79 $ 145.32  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]      
Nonvested, December 31, 2023 10 months 24 days 1 year  
Nonvested, December 31, 2024 10 months 24 days 1 year  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Nonvested, Aggregate Intrinsic Value, beginning $ 123 $ 111  
Nonvested, Aggregate Intrinsic Value, ending $ 123 $ 111  
Restricted Stock Units and Performance Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Granted (in USD per share) $ 162.99 $ 143.09 $ 126.89
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Shares paid for tax withholding for share based compensation (in shares) 1,552,111 2,027,800 1,900,710