XML 39 R25.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Description of Business, Accounting Policies, and Supplemental Disclosures (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2024
Accounting Policies [Abstract] |
Supplemental Cash Flow Information | The following table shows supplemental cash flow information (in millions):
| Year Ended December 31,
| 2022 |  | 2023 |  | 2024
SUPPLEMENTAL CASH FLOW INFORMATION: |  |  |  |  |
Cash paid for interest on debt, net of capitalized interest | $ | 1,561 |  |  | $ | 2,608 |  |  | $ | 1,858 |
Cash paid for operating leases | $ | 8,633 |  |  | $ | 10,453 |  |  | $ | 12,341 |
Cash paid for interest on finance leases | $ | 374 |  |  | $ | 308 |  |  | $ | 287 |
Cash paid for interest on financing obligations | $ | 207 |  |  | $ | 196 |  |  | $ | 219 |
Cash paid for income taxes, net of refunds | $ | 6,035 |  |  | $ | 11,179 |  |  | $ | 12,308 |
Assets acquired under operating leases | $ | 18,800 |  |  | $ | 14,052 |  |  | $ | 15,424 |
Property and equipment acquired under finance leases, net of remeasurements and modifications | $ | 675 |  |  | $ | 642 |  |  | $ | 854 |
Property and equipment recognized during the construction period of build-to-suit lease arrangements | $ | 3,187 |  |  | $ | 357 |  |  | $ | 97 |
Property and equipment derecognized after the construction period of build-to-suit lease arrangements, with the associated leases recognized as operating | $ | 5,158 |  |  | $ | 1,374 |  |  | $ | — |
Schedule of Calculation of Diluted Shares | The following table shows the calculation of diluted shares (in millions):
| Year Ended December 31,
| 2022 |  | 2023 |  | 2024
Shares used in computation of basic earnings per share | 10,189 |  |  | 10,304 |  |  | 10,473 |
Total dilutive effect of outstanding stock awards | — |  |  | 188 |  |  | 248 |
Shares used in computation of diluted earnings per share | 10,189 |  |  | 10,492 |  |  | 10,721 |
Schedule of Other Income (Expense) | Other income (expense), net, is as follows (in millions):
| Year Ended December 31,
| 2022 |  | 2023 |  | 2024
Marketable equity securities valuation gains (losses) | $ | (13,870) |  |  | $ | 984 |  |  | $ | (1,278) |
Equity warrant valuation gains (losses) | (2,132) |  |  | 26 |  |  | (192) |
Upward adjustments relating to equity investments in private companies | 76 |  |  | 40 |  |  | 49 |
Foreign currency gains (losses) | (340) |  |  | 65 |  |  | (408) |
Other, net | (540) |  |  | (177) |  |  | (421) |
Total other income (expense), net | $ | (16,806) |  |  | $ | 938 |  |  | $ | (2,250) |

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of supplemental cash flow information for the periods presented. + References No definition available. + Details
Name: | us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items. + References No definition available. + Details
Name: | us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 + Details
Name: | us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration