 | us-gaap:RecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths | summation-item | http://fasb.org/us-gaap/role/disclosure/DisclosureCommitmentAndContingenciesRollingMaturitySchedules |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInRollingAfterYearFive | summation-item | http://fasb.org/us-gaap/role/disclosure/DisclosureCommitmentAndContingenciesRollingMaturitySchedules |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInRollingYearFive | summation-item | http://fasb.org/us-gaap/role/disclosure/DisclosureCommitmentAndContingenciesRollingMaturitySchedules |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInRollingYearFour | summation-item | http://fasb.org/us-gaap/role/disclosure/DisclosureCommitmentAndContingenciesRollingMaturitySchedules |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInRollingYearThree | summation-item | http://fasb.org/us-gaap/role/disclosure/DisclosureCommitmentAndContingenciesRollingMaturitySchedules |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInRollingYearTwo | summation-item | http://fasb.org/us-gaap/role/disclosure/DisclosureCommitmentAndContingenciesRollingMaturitySchedules |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInSecondYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInFourthYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueInFifthYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:RecordedUnconditionalPurchaseObligationDueAfterFifthYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |