v3.25.2
LONG-TERM DEBT AND LINES OF CREDIT - Convertible Notes (Details) - Convertible Notes
6 Months Ended 12 Months Ended
Feb. 23, 2024
Jun. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
$ / shares
Jun. 30, 2025
Dec. 31, 2022
USD ($)
1.500% convertible notes due March 1, 2031          
Debt Instrument [Line Items]          
Stated interest rate (as a percent)   1.50% 1.50% 1.50%  
Principal amount     $ 2,000,000,000.0    
Proceeds from debt, net of issuance costs     1,970,000,000    
Debt issuance costs     $ 33,500,000    
Convertible, conversion ratio 0.006371        
Capped call cap price (in USD per share) | $ / shares     $ 228.90    
Purchase of capped calls related to issuance of convertible notes, net of taxes   $ 256,300,000      
1.000% convertible notes due August 15, 2029          
Debt Instrument [Line Items]          
Stated interest rate (as a percent)       1.00% 1.00%
Principal amount         $ 1,500,000,000