XML 78 R55.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Revenue (Narrative) (Details) | 12 Months Ended
--- | ---
Dec. 31, 2019
Cable Communications [Member] | Residential [Member] | Minimum [Member] |
Revenue [Line Items] |
Term of contract | 1 year
Cable Communications [Member] | Residential [Member] | Maximum [Member] |
Revenue [Line Items] |
Term of contract | 2 years
Cable Communications [Member] | Business Services [Member] |
Revenue [Line Items] |
Annual revenue that estimates remaining performance obligations | 6 months
Timing period of recognition | 2 years
Cable Communications [Member] | Business Services [Member] | Minimum [Member] |
Revenue [Line Items] |
Term of contract | 2 years
Cable Communications [Member] | Business Services [Member] | Maximum [Member] |
Revenue [Line Items] |
Term of contract | 5 years
Cable Communications [Member] | Advertising [Member] | Minimum [Member] |
Revenue [Line Items] |
Expected payment terms | 30 days
Cable Communications [Member] | Advertising [Member] | Maximum [Member] |
Revenue [Line Items] |
Expected payment terms | 60 days
Cable Networks [Member] | Distribution [Member] |
Revenue [Line Items] |
Expected payment terms | 60 days
Cable Networks [Member] | Advertising [Member] |
Revenue [Line Items] |
Expected payment terms | 30 days
Broadcast Television [Member] | Distribution [Member] |
Revenue [Line Items] |
Expected payment terms | 60 days
Broadcast Television [Member] | Advertising [Member] |
Revenue [Line Items] |
Expected payment terms | 30 days
Filmed Entertainment [Member] | Theatrical [Member] |
Revenue [Line Items] |
Expected payment terms | 30 days
Filmed Entertainment [Member] | Content Licensing [Member] |
Revenue [Line Items] |
Timing period of recognition | 2 years
Filmed Entertainment [Member] | Content Licensing [Member] | Minimum [Member] |
Revenue [Line Items] |
Annual revenue that estimates remaining performance obligations | 1 year
Filmed Entertainment [Member] | Content Licensing [Member] | Maximum [Member] |
Revenue [Line Items] |
Annual revenue that estimates remaining performance obligations | 2 years
Filmed Entertainment [Member] | Home Entertainment [Member] | Minimum [Member] |
Revenue [Line Items] |
Expected payment terms | 60 days
Filmed Entertainment [Member] | Home Entertainment [Member] | Maximum [Member] |
Revenue [Line Items] |
Expected payment terms | 90 days
Sky Limited [Member] | Direct To Consumer [Member] |
Revenue [Line Items] |
Term of contract | 2 years
Timing period of recognition | 2 years
NBCUniversal Media LLC [Member] | Cable Networks [Member] | Distribution [Member] |
Revenue [Line Items] |
Expected payment terms | 60 days
NBCUniversal Media LLC [Member] | Cable Networks [Member] | Advertising [Member] |
Revenue [Line Items] |
Expected payment terms | 30 days
NBCUniversal Media LLC [Member] | Broadcast Television [Member] | Distribution [Member] |
Revenue [Line Items] |
Expected payment terms | 60 days
NBCUniversal Media LLC [Member] | Broadcast Television [Member] | Advertising [Member] |
Revenue [Line Items] |
Expected payment terms | 30 days
NBCUniversal Media LLC [Member] | Filmed Entertainment [Member] | Theatrical [Member] |
Revenue [Line Items] |
Expected payment terms | 30 days
NBCUniversal Media LLC [Member] | Filmed Entertainment [Member] | Content Licensing [Member] |
Revenue [Line Items] |
Timing period of recognition | 2 years
NBCUniversal Media LLC [Member] | Filmed Entertainment [Member] | Content Licensing [Member] | Minimum [Member] |
Revenue [Line Items] |
Annual revenue that estimates remaining performance obligations | 1 year
NBCUniversal Media LLC [Member] | Filmed Entertainment [Member] | Content Licensing [Member] | Maximum [Member] |
Revenue [Line Items] |
Annual revenue that estimates remaining performance obligations | 2 years
NBCUniversal Media LLC [Member] | Filmed Entertainment [Member] | Home Entertainment [Member] | Minimum [Member] |
Revenue [Line Items] |
Expected payment terms | 60 days
NBCUniversal Media LLC [Member] | Filmed Entertainment [Member] | Home Entertainment [Member] | Maximum [Member] |
Revenue [Line Items] |
Expected payment terms | 90 days

X
- Definition Years of annual revenue that estimate revenue for performance obligations that have not been recognized as revenue + References No definition available. + Details
Name: | cmcsa_AnnualRevenueThatEstimatesRemainingPerformanceObligations
Namespace Prefix: | cmcsa_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue, Performance Obligation, Description Of Payment Terms, Period + References No definition available. + Details
Name: | cmcsa_RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod
Namespace Prefix: | cmcsa_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue, Performance Obligation, Description Of Timing, Term Of Contract + References No definition available. + Details
Name: | cmcsa_RevenuePerformanceObligationDescriptionOfTimingTermOfContract
Namespace Prefix: | cmcsa_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

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 No definition available. + Details
Name: | us-gaap_SegmentReportingInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

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

X
- Details
Name: | srt_ProductOrServiceAxis=cmcsa_ResidentialMember
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: |

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

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

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

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

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

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

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

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

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

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

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

X
- Details
Name: | dei_LegalEntityAxis=cmcsa_NBCUniversalMediaLLCMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |