 | us-gaap:CopyrightsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:PatentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:TradeSecretsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:TrademarksAndTradeNamesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:TechnologyBasedIntangibleAssetsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:CopyrightsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:PatentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:TradeSecretsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:TrademarksAndTradeNamesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:TechnologyBasedIntangibleAssetsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:CopyrightsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:PatentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:TradeSecretsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:TrademarksAndTradeNamesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:TechnologyBasedIntangibleAssetsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:CopyrightsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:PatentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:TradeSecretsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:TrademarksAndTradeNamesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:TechnologyBasedIntangibleAssetsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:CopyrightsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:PatentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:TradeSecretsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:TrademarksAndTradeNamesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:TechnologyBasedIntangibleAssetsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |