| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesTaxCreditCarryforwardTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:TaxCreditCarryforwardTable |
| Explicit | us-gaap:TaxCreditCarryforwardAxis |
| Member | us-gaap:TaxCreditCarryforwardNameDomain |
| Member | us-gaap:GeneralBusinessMember |
| Member | us-gaap:ResearchMember |
| Member | us-gaap:InvestmentCreditMember |
| Member | us-gaap:CapitalLossCarryforwardMember |
| 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:TaxYear2021Member |
| Member | us-gaap:EarliestTaxYearMember |
| Member | us-gaap:LatestTaxYearMember |
| Label/QName |
|---|
us-gaap:TaxCreditCarryforwardLineItems |
us-gaap:TaxCreditCarryforwardDescription |
us-gaap:TaxCreditCarryforwardAmount |
us-gaap:TaxCreditCarryforwardExpirationDate |
us-gaap:TaxCreditCarryforwardLimitationsOnUse |
us-gaap:DeferredTaxAssetsTaxCreditCarryforwards |
us-gaap:TaxCreditCarryforwardValuationAllowance |