v3.25.1
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended
Apr. 15, 2025
Apr. 17, 2025
Mar. 31, 2025
Mar. 31, 2024
Subsequent Event [Line Items]        
Purchase price     $ 2,495 $ 3,604
2025 Stockholder Return Program        
Subsequent Event [Line Items]        
Shares repurchased (in shares)     10,091,227  
Average price paid per share (in USD per share)     $ 244.77  
Purchase price     $ 2,500  
Subsequent Event | 2025 Stockholder Return Program        
Subsequent Event [Line Items]        
Shares repurchased (in shares)   1,975,200    
Average price paid per share (in USD per share)   $ 259.09    
Purchase price   $ 512    
Subsequent Event | 3.500% Senior Notes due 2025 | Senior Notes        
Subsequent Event [Line Items]        
Repayments of senior debt $ 3,000      
Interest rate, stated percentage 3.50%