 | us-gaap:FiniteLivedIntangibleAssetsRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:ImpairedIntangibleAssetsLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:FiniteLivedIntangibleAssetUsefulLife | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:FiniteLivedIntangibleAssetsCostIncurredToRenewOrExtend | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:FiniteLivedIntangibleAssetsIntentOrAbilityToRenewOrExtendArrangement | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable | all | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:FiniteLivedIntangibleAssetsRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:ImpairedIntangibleAssetsLineItems | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:FiniteLivedIntangibleAssetUsefulLife | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:FiniteLivedIntangibleAssetsCostIncurredToRenewOrExtend | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:FiniteLivedIntangibleAssetsIntentOrAbilityToRenewOrExtendArrangement | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |