| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesOperatingLossCarryforwardsTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:OperatingLossCarryforwardsTable |
| 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:TaxYear2021Member |
| Member | us-gaap:EarliestTaxYearMember |
| Member | us-gaap:LatestTaxYearMember |
| Label/QName |
|---|
us-gaap:OperatingLossCarryforwardsLineItems |
us-gaap:OperatingLossCarryforwards |
us-gaap:OperatingLossCarryforwardsExpirationDate |
us-gaap:OperatingLossCarryforwardsLimitationsOnUse |
us-gaap:DeferredTaxAssetsOperatingLossCarryforwards |
us-gaap:OperatingLossCarryforwardsValuationAllowance |