 | us-gaap:DatabasesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:DevelopedTechnologyRightsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:PatentedTechnologyMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:UnpatentedTechnologyMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:DatabasesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:DevelopedTechnologyRightsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:PatentedTechnologyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:UnpatentedTechnologyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable |
 | us-gaap:DatabasesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:DevelopedTechnologyRightsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:PatentedTechnologyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:UnpatentedTechnologyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:DevelopedTechnologyRightsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:PatentedTechnologyMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:UnpatentedTechnologyMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:DevelopedTechnologyRightsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:PatentedTechnologyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:UnpatentedTechnologyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |