 | us-gaap:InternalRevenueServiceIRSMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:HerMajestysRevenueAndCustomsHMRCMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:InlandRevenueHongKongMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:InlandRevenueSingaporeIRASMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:CaliforniaFranchiseTaxBoardMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:AustralianTaxationOfficeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:CanadaRevenueAgencyMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:SwissFederalTaxAdministrationFTAMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:OfficeOfTheTaxCommissionerBermudaMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:AdministrationOfTheTreasuryBelgiumMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:FederalMinistryOfFinanceGermanyMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:RevenueCommissionersIrelandMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:MinistryOfFinanceIndiaMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:IsraelTaxAuthorityMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:NationalTaxAgencyJapanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:LuxembourgInlandRevenueMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:CaymanIslandsTaxInformationAuthorityMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:MexicanTaxAuthorityMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:TaxAndCustomsAdministrationNetherlandsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:NewJerseyDivisionOfTaxationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:NewYorkStateDivisionOfTaxationAndFinanceMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:StateAdministrationOfTaxationChinaMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:TaxAuthoritySpainMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:InternalRevenueServiceIRSMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:HerMajestysRevenueAndCustomsHMRCMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:InlandRevenueHongKongMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:InlandRevenueSingaporeIRASMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:CaliforniaFranchiseTaxBoardMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:AustralianTaxationOfficeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:CanadaRevenueAgencyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:SwissFederalTaxAdministrationFTAMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:OfficeOfTheTaxCommissionerBermudaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:AdministrationOfTheTreasuryBelgiumMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:FederalMinistryOfFinanceGermanyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:RevenueCommissionersIrelandMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:MinistryOfFinanceIndiaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:IsraelTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:NationalTaxAgencyJapanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:LuxembourgInlandRevenueMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:CaymanIslandsTaxInformationAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:MexicanTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:TaxAndCustomsAdministrationNetherlandsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:NewJerseyDivisionOfTaxationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:NewYorkStateDivisionOfTaxationAndFinanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:StateAdministrationOfTaxationChinaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:TaxAuthoritySpainMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
 | us-gaap:InternalRevenueServiceIRSMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:HerMajestysRevenueAndCustomsHMRCMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:InlandRevenueHongKongMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:InlandRevenueSingaporeIRASMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:CaliforniaFranchiseTaxBoardMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:AustralianTaxationOfficeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:CanadaRevenueAgencyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:SwissFederalTaxAdministrationFTAMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:OfficeOfTheTaxCommissionerBermudaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:AdministrationOfTheTreasuryBelgiumMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:FederalMinistryOfFinanceGermanyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:RevenueCommissionersIrelandMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:MinistryOfFinanceIndiaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:IsraelTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:NationalTaxAgencyJapanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:LuxembourgInlandRevenueMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:CaymanIslandsTaxInformationAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:MexicanTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:TaxAndCustomsAdministrationNetherlandsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:NewJerseyDivisionOfTaxationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:NewYorkStateDivisionOfTaxationAndFinanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:StateAdministrationOfTaxationChinaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:TaxAuthoritySpainMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxExaminationTable |
 | us-gaap:InternalRevenueServiceIRSMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:HerMajestysRevenueAndCustomsHMRCMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:InlandRevenueHongKongMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:InlandRevenueSingaporeIRASMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:CaliforniaFranchiseTaxBoardMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:AustralianTaxationOfficeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:CanadaRevenueAgencyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:SwissFederalTaxAdministrationFTAMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:OfficeOfTheTaxCommissionerBermudaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:AdministrationOfTheTreasuryBelgiumMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:FederalMinistryOfFinanceGermanyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:RevenueCommissionersIrelandMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:MinistryOfFinanceIndiaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:IsraelTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:NationalTaxAgencyJapanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:LuxembourgInlandRevenueMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:CaymanIslandsTaxInformationAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:MexicanTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:TaxAndCustomsAdministrationNetherlandsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:NewJerseyDivisionOfTaxationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:NewYorkStateDivisionOfTaxationAndFinanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:StateAdministrationOfTaxationChinaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:TaxAuthoritySpainMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxHolidayTable |
 | us-gaap:InternalRevenueServiceIRSMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:HerMajestysRevenueAndCustomsHMRCMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:InlandRevenueHongKongMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:InlandRevenueSingaporeIRASMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:CaliforniaFranchiseTaxBoardMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:AustralianTaxationOfficeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:CanadaRevenueAgencyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:SwissFederalTaxAdministrationFTAMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:OfficeOfTheTaxCommissionerBermudaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:AdministrationOfTheTreasuryBelgiumMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:FederalMinistryOfFinanceGermanyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:RevenueCommissionersIrelandMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:MinistryOfFinanceIndiaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:IsraelTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:NationalTaxAgencyJapanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:LuxembourgInlandRevenueMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:CaymanIslandsTaxInformationAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:MexicanTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:TaxAndCustomsAdministrationNetherlandsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:NewJerseyDivisionOfTaxationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:NewYorkStateDivisionOfTaxationAndFinanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:StateAdministrationOfTaxationChinaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:TaxAuthoritySpainMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
 | us-gaap:InternalRevenueServiceIRSMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:HerMajestysRevenueAndCustomsHMRCMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:InlandRevenueHongKongMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:InlandRevenueSingaporeIRASMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:CaliforniaFranchiseTaxBoardMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:AustralianTaxationOfficeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:CanadaRevenueAgencyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:SwissFederalTaxAdministrationFTAMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:OfficeOfTheTaxCommissionerBermudaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:AdministrationOfTheTreasuryBelgiumMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:FederalMinistryOfFinanceGermanyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:RevenueCommissionersIrelandMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:MinistryOfFinanceIndiaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:IsraelTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:NationalTaxAgencyJapanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:LuxembourgInlandRevenueMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:CaymanIslandsTaxInformationAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:MexicanTaxAuthorityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:TaxAndCustomsAdministrationNetherlandsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:NewJerseyDivisionOfTaxationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:NewYorkStateDivisionOfTaxationAndFinanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:StateAdministrationOfTaxationChinaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
 | us-gaap:TaxAuthoritySpainMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |