 | us-gaap:ScheduleOfPriceRiskDerivativesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:DescriptionOfPriceRiskDerivativeActivities | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:DescriptionOfPriceRiskExposure | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:DiscussionOfObjectivesForUsingPriceRiskDerivativeInstruments | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:DiscussionOfPriceRiskDerivativeRiskManagementPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:NumberOfPriceRiskDerivativesHeld | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:TypesOfItemsHedgedByPriceRiskDerivatives | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:HedgeDesignationsUsedForPriceRiskDerivatives | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:DiscussionOfMethodOfMeasuringFairValueOfPriceRiskDerivatives | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:IneffectivenessOnPriceRiskHedgesIsImmaterial | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:GainLossOnPriceRiskHedgeIneffectiveness | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:GainLossOnComponentsExcludedFromAssessmentOfPriceRiskHedgeEffectiveness | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:PriceRiskCashFlowHedgesAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:PriceRiskFairValueHedgesAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:PriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |