 | us-gaap:Revenues | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CostOfGoodsAndServicesSold | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:InvestmentIncomeNet | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:OtherIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:InterestExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:OtherCostAndExpenseOperating | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:IncomeTaxExpenseBenefit | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:ProfitLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable | all | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:Revenues | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:CostOfGoodsAndServicesSold | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:InvestmentIncomeNet | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:OtherIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:InterestExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:OtherCostAndExpenseOperating | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:IncomeTaxExpenseBenefit | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:ProfitLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |