 | us-gaap:ShortTermDebtLender | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtTerms | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtWeightedAverageInterestRate | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtWeightedAverageInterestRateOverTime | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtInterestRateIncrease | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermBorrowings | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShorttermDebtMaximumAmountOutstandingDuringPeriod | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShorttermDebtMaximumMonthendOutstandingAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShorttermDebtAverageOutstandingAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtRefinancedDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtRefinancedAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:DebtDefaultShorttermDebtAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:DebtCurrentAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ScheduleOfShortTermDebtTable | all | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermDebtLender | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermDebtTerms | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermDebtWeightedAverageInterestRate | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermDebtWeightedAverageInterestRateOverTime | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermDebtInterestRateIncrease | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermBorrowings | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShorttermDebtMaximumAmountOutstandingDuringPeriod | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShorttermDebtMaximumMonthendOutstandingAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShorttermDebtAverageOutstandingAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermDebtRefinancedDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ShortTermDebtRefinancedAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:DebtDefaultShorttermDebtAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:DebtCurrentAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |