| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesPriceRiskDerivativesTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:PriceRiskDerivativesTable |
| Explicit | us-gaap:BalanceSheetLocationAxis |
| Member | us-gaap:BalanceSheetLocationDomain |
| Member | us-gaap:OtherAssetsMember |
| Member | us-gaap:OtherCurrentAssetsMember |
| Member | us-gaap:OtherNoncurrentAssetsMember |
| Member | us-gaap:OtherLiabilitiesMember |
| Member | us-gaap:OtherCurrentLiabilitiesMember |
| Member | us-gaap:OtherNoncurrentLiabilitiesMember |
| Member | us-gaap:OtherInvestmentsMember |
| Member | us-gaap:AccountsPayableAndAccruedLiabilitiesMember |
| Member | us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember |
| Explicit | us-gaap:IncomeStatementLocationAxis |
| Member | us-gaap:IncomeStatementLocationDomain |
| Member | us-gaap:SalesMember |
| Member | us-gaap:TradingRevenueMember |
| Member | us-gaap:CostOfSalesMember |
| Member | us-gaap:PrincipalOrProprietaryTransactionsMember |
| Member | us-gaap:AssetManagementIncomeMember |
| Member | us-gaap:OtherIncomeMember |
| Member | us-gaap:InterestIncomeMember |
| Member | us-gaap:InvestmentIncomeMember |
| Member | us-gaap:OperatingIncomeLossMember |
| Member | us-gaap:OtherOperatingIncomeExpenseMember |
| Member | us-gaap:InterestExpenseMember |
| Member | us-gaap:OperatingExpenseMember |
| Member | us-gaap:OtherExpenseMember |
| Member | us-gaap:GainLossOnDerivativeInstrumentsMember |
| Member | us-gaap:GainLossOnInvestmentsMember1 |
| Member | us-gaap:InvestmentIncomeExpenseMember |
| Member | us-gaap:NonoperatingIncomeExpenseMember |
| Member | us-gaap:OtherNonoperatingIncomeExpenseMember |
| Member | us-gaap:ForeignCurrencyGainLossMember |
| Member | us-gaap:SaleOfSubsidiaryGainLossMember |
| Member | us-gaap:SellingGeneralAndAdministrativeExpensesMember |
| Member | us-gaap:SellingAndMarketingExpenseMember |
| Member | us-gaap:GeneralAndAdministrativeExpenseMember |
| Label/QName |
|---|
us-gaap:PriceRiskDerivativesLineItems |
us-gaap:PriceRiskFairValueHedgeDerivativeAtFairValueNetAbstract |
us-gaap:PriceRiskFairValueHedgeAssetAtFairValue |
us-gaap:PriceRiskFairValueHedgeLiabilityAtFairValue |
us-gaap:PriceRiskFairValueHedgeDerivativeAtFairValueNet |
us-gaap:PriceRiskDerivativesAtFairValueNetAbstract |
us-gaap:PriceRiskDerivativeAssetsAtFairValue |
us-gaap:PriceRiskDerivativeLiabilitiesAtFairValue |
us-gaap:PriceRiskDerivativesAtFairValueNet |
us-gaap:PriceRiskCashFlowHedgeDerivativeAtFairValueNetAbstract |
us-gaap:PriceRiskCashFlowHedgeAssetAtFairValue |
us-gaap:PriceRiskCashFlowHedgeLiabilityAtFairValue |
us-gaap:PriceRiskCashFlowHedgeDerivativeAtFairValueNet |
us-gaap:PriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNetAbstract |
us-gaap:PriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue |
us-gaap:PriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue |
us-gaap:PriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet |
us-gaap:UnrealizedGainLossOnPriceRiskCashFlowDerivativesBeforeTaxAbstract |
us-gaap:UnrealizedGainOnPriceRiskCashFlowDerivativesBeforeTax |
us-gaap:UnrealizedLossOnPriceRiskCashFlowDerivativesBeforeTax |
us-gaap:UnrealizedGainLossOnPriceRiskCashFlowDerivativesBeforeTax |
us-gaap:GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments |
us-gaap:GainLossOnPriceRiskDerivativesNet |