 | 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 |
 | us-gaap:AvailableForSaleSecuritiesAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleGainLossAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesPurchasedOptionsPricePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleCostOfSecuritySoldMethodExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleCostOfSecurityTransferredMethodExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesTransfersToTradingGainsLossesNetAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionQualitativeDisclosureAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecuritiesReportableItemsAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableforsaleSecuritiesFailedAuctionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableforsaleSecuritiesSoldAtPar | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleRestrictedAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTaxAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:DebtSecuritiesAvailableForSaleGainLossAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesPurchasedOptionsPricePolicy | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:DebtSecuritiesAvailableForSaleCostOfSecuritySoldMethodExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:DebtSecuritiesAvailableForSaleCostOfSecurityTransferredMethodExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesTransfersToTradingGainsLossesNetAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionQualitativeDisclosureAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecuritiesReportableItemsAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableforsaleSecuritiesFailedAuctionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableforsaleSecuritiesSoldAtPar | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:DebtSecuritiesAvailableForSaleRestrictedAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTaxAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |