| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/OtherLiabilitiesOptionIndexedToIssuersEquityTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:OptionIndexedToIssuersEquityTable |
| Explicit | us-gaap:OptionIndexedToIssuersEquityTypeAxis |
| Member | us-gaap:OptionIndexedToIssuersEquityTypeDomain |
| Member | us-gaap:CallOptionMember |
| Member | us-gaap:PutOptionMember |
| Member | us-gaap:ExchangeTradedOptionsMember |
| Member | us-gaap:EmployeeStockOptionMember |
| Explicit | us-gaap:PositionAxis |
| Member | us-gaap:PositionDomain |
| Member | us-gaap:LongMember |
| Member | us-gaap:ShortMember |
| Label/QName |
|---|
us-gaap:OptionIndexedToIssuersEquityLineItems |
us-gaap:OptionIndexedToIssuersEquityStrikePrice1 |
us-gaap:OptionIndexedToIssuersEquityShares |
us-gaap:OptionIndexedToIssuersEquityIndexedShares |
us-gaap:OptionIndexedToIssuersEquitySettlementDateOrDates |
us-gaap:OptionIndexedToIssuersEquityClassification |
us-gaap:OptionIndexedToIssuersEquitySettlementAlternatives |
us-gaap:OptionIndexedToIssuersEquitySettlementAlternativesCashAtFairValue |
us-gaap:OptionIndexedToIssuersEquitySettlementAlternativesSharesAtFairValue |
us-gaap:OptionIndexedToIssuersEquityContractReclassification |
us-gaap:OptionIndexedToIssuersEquityRedeemableStockRedemptionRequirementsAmount1 |
us-gaap:OptionContractIndexedToEquitySettlementCashEffectOfChangeInFairValueOfShare |
us-gaap:OptionContractIndexedToEquitySettlementNumberOfSharesEffectOfChangeInFairValueOfShare |
us-gaap:OptionContractIndexedToEquitySettlementShareFairValue |
us-gaap:OptionContractIndexedToEquitySettlementShareFairValuePerShare |