v3.24.4
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 12 Months Ended
Jan. 24, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Jan. 31, 2025
Subsequent Event [Line Items]          
Purchase price   $ 11,206 $ 13,255 $ 3,000  
2025 Stockholder Return Program          
Subsequent Event [Line Items]          
Shares repurchased (in shares)   0      
Subsequent Event | Loans Payable          
Subsequent Event [Line Items]          
Financing commitment, amount         $ 1,000
Subsequent Event | 2025 Stockholder Return Program          
Subsequent Event [Line Items]          
Shares repurchased (in shares) 2,855,113        
Average price paid per share (in USD per share) $ 216.03        
Purchase price $ 617