 | us-gaap:AvailableForSaleSecuritiesDebtSecurities | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011 |
 | us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011 |
 | us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011 |
 | us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011 |
 | us-gaap:DebtSecuritiesAvailableForSaleTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtSecurities | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021 |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021 |
 | us-gaap:DebtSecuritiesAvailableForSaleTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021DebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021DebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021DebtSecuritiesAvailableForSaleTable |