| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesIncomeTaxContingencyTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:IncomeTaxContingencyTable |
| Explicit | us-gaap:IncomeTaxAuthorityAxis |
| Member | us-gaap:IncomeTaxAuthorityDomain |
| Member | us-gaap:DomesticCountryMember |
| Member | us-gaap:ForeignCountryMember |
| Member | us-gaap:StateAndLocalJurisdictionMember |
| Explicit | us-gaap:IncomeTaxAuthorityNameAxis |
| Member | us-gaap:IncomeTaxAuthorityNameDomain |
| Member | us-gaap:InternalRevenueServiceIRSMember |
| Member | us-gaap:HerMajestysRevenueAndCustomsHMRCMember |
| Member | us-gaap:InlandRevenueHongKongMember |
| Member | us-gaap:InlandRevenueSingaporeIRASMember |
| Member | us-gaap:CaliforniaFranchiseTaxBoardMember |
| Member | us-gaap:AustralianTaxationOfficeMember |
| Member | us-gaap:SecretariatOfTheFederalRevenueBureauOfBrazilMember |
| Member | us-gaap:CanadaRevenueAgencyMember |
| Member | us-gaap:SwissFederalTaxAdministrationFTAMember |
| Member | us-gaap:OfficeOfTheTaxCommissionerBermudaMember |
| Member | us-gaap:AdministrationOfTheTreasuryBelgiumMember |
| Member | us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember |
| Member | us-gaap:FederalMinistryOfFinanceGermanyMember |
| Member | us-gaap:RevenueCommissionersIrelandMember |
| Member | us-gaap:MinistryOfFinanceIndiaMember |
| Member | us-gaap:IsraelTaxAuthorityMember |
| Member | us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember |
| Member | us-gaap:NationalTaxAgencyJapanMember |
| Member | us-gaap:LuxembourgInlandRevenueMember |
| Member | us-gaap:CaymanIslandsTaxInformationAuthorityMember |
| Member | us-gaap:MexicanTaxAuthorityMember |
| Member | us-gaap:TaxAndCustomsAdministrationNetherlandsMember |
| Member | us-gaap:NewJerseyDivisionOfTaxationMember |
| Member | us-gaap:NewYorkStateDivisionOfTaxationAndFinanceMember |
| Member | us-gaap:StateAdministrationOfTaxationChinaMember |
| Member | us-gaap:TaxAuthoritySpainMember |
| Explicit | us-gaap:TaxPeriodAxis |
| Member | us-gaap:TaxPeriodDomain |
| Member | us-gaap:TaxYear2006Member |
| Member | us-gaap:TaxYear2007Member |
| Member | us-gaap:TaxYear2008Member |
| Member | us-gaap:TaxYear2009Member |
| Member | us-gaap:TaxYear2010Member |
| Member | us-gaap:TaxYear2011Member |
| Member | us-gaap:TaxYear2012Member |
| Member | us-gaap:TaxYear2013Member |
| Member | us-gaap:TaxYear2014Member |
| Member | us-gaap:TaxYear2015Member |
| Member | us-gaap:TaxYear2016Member |
| Member | us-gaap:TaxYear2017Member |
| Member | us-gaap:TaxYear2018Member |
| Member | us-gaap:TaxYear2019Member |
| Member | us-gaap:TaxYear2020Member |
| Member | us-gaap:EarliestTaxYearMember |
| Member | us-gaap:LatestTaxYearMember |
| Label/QName |
|---|
us-gaap:IncomeTaxContingencyLineItems |
us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpenseAbstract |
us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense |
us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense |
us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense |
us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract |
us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued |
us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued |
us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued |
us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward |
us-gaap:UnrecognizedTaxBenefits |
us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions |
us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions |
us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions |
us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions |
us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities |
us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities |
us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition |
us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition |
us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations |
us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation |
us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation |
us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease |
us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate |
us-gaap:OpenTaxYear |