XML 42 R31.htm IDEA: XBRL DOCUMENT v3.26.1
LONG-TERM DEBT AND LINES OF CREDIT (Tables)
3 Months Ended
Mar. 31, 2026
Debt Disclosure [Abstract]  
Schedule of Debt
As of March 31, 2026 and December 31, 2025, long-term debt consisted of the following:
March 31, 2026December 31, 2025
(in thousands)
1.200% senior notes due March 1, 2026
$— $1,099,681 
4.800% senior notes due April 1, 2026
750,000 752,825 
2.150% senior notes due January 15, 2027
749,062 748,697 
4.950% senior notes due August 15, 2027
498,651 498,406 
4.550% senior notes due March 15, 2028
497,275 — 
4.450% senior notes due June 1, 2028
459,520 460,619 
4.500% senior notes due November 15, 2028
1,739,882 1,738,918 
3.200% senior notes due August 15, 2029
1,244,684 1,244,291 
5.300% senior notes due August 15, 2029
497,637 497,462 
2.900% senior notes due May 15, 2030
995,171 994,879 
4.875% senior notes due November 15, 2030
1,686,103 1,685,351 
2.900% senior notes due November 15, 2031
745,281 745,072 
5.400% senior notes due August 15, 2032
744,758 744,552 
5.200% senior notes due November 15, 2032
990,538 990,181 
5.400% senior notes due March 15, 2033
495,223 — 
5.550% senior notes due November 15, 2035
1,729,572 1,730,061 
4.150% senior notes due August 15, 2049
741,661 741,572 
5.950% senior notes due August 15, 2052
739,474 739,374 
4.875% senior notes due March 17, 2031
917,694 932,686 
1.000% convertible notes due August 15, 2029
1,472,096 1,470,029 
1.500% convertible notes due March 1, 2031
1,976,615 1,975,407 
Revolving credit facility1,598,000 1,515,000 
Commercial paper notes1,077,513 — 
Finance lease liabilities21,402 21,267 
Other borrowings198,988 135,974 
Total long-term debt22,566,800 21,462,304 
Less current portion1,582,335 1,920,792 
Long-term debt, excluding current portion$20,984,465 $19,541,512 
Schedule of Maturities of Long-Term Debt
At March 31, 2026, future maturities of long-term debt (excluding finance lease liabilities) were as follows by year (in thousands):
Year Ending December 31,
Remainder of 2026$789,536 
20271,381,111 
20282,725,750 
20293,250,130 
20305,376,185 
20313,674,248 
2032 and thereafter5,500,000 
Total$22,696,960