XML 211 R57.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Summary of Significant Accounting Policies - Additional Information (Detail) | 12 Months Ended |
--- | --- | ---
Dec. 31, 2024 reportingUnit customer | Dec. 31, 2023 customer
Capitalized Contract Cost [Line Items] |  |
Number of reporting units | 4 |
Number of customers greater than 10% or more of accounts receivable | customer | 0 | 0
MIS |  |
Capitalized Contract Cost [Line Items] |  |
Number of reporting units | 2 |
MA |  |
Capitalized Contract Cost [Line Items] |  |
Number of reporting units | 2 |
Subscription and Maintenance Contracts | MA | Minimum |  |
Capitalized Contract Cost [Line Items] |  |
Revenue, contractual coverage period (years) | 3 years |
General customer contract payment condition (days) | 30 days |
Subscription and Maintenance Contracts | MA | Maximum |  |
Capitalized Contract Cost [Line Items] |  |
Revenue, contractual coverage period (years) | 5 years |
General customer contract payment condition (days) | 60 days |

X
- Definition The days in which payment is required under the general terms and conditions of a revenue contract with customers. + References No definition available. + Details
Name: | mco_GeneralCustomerContractPaymentCondition
Namespace Prefix: | mco_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of Customers Greater Than 10 Percent or More of Accounts Receivable + References No definition available. + Details
Name: | mco_NumberOfCustomersGreaterThan10PercentOrMoreOfAccountsReceivable
Namespace Prefix: | mco_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Revenue, Contractual Coverage Period + References No definition available. + Details
Name: | mco_RevenueContractualCoveragePeriod
Namespace Prefix: | mco_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 340 -SubTopic 40 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3 + Details
Name: | us-gaap_CapitalizedContractCostLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment. + References No definition available. + Details
Name: | us-gaap_NumberOfReportingUnits
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mco_MoodysInvestorsServiceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mco_MoodysAnalyticsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=mco_SubscriptionAndMaintenanceContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |