 | us-gaap:DebtSecuritiesAvailableForSaleMaturityAllocationExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRemainderOfFiscalYearAmortizedCostBasis | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostBasisRollingMaturityAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRemainderOfFiscalYearFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleMaturityDate | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:DebtSecuritiesAvailableForSaleMaturityAllocationExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRemainderOfFiscalYearAmortizedCostBasis | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostBasisRollingMaturityAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRemainderOfFiscalYearFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |
 | us-gaap:DebtSecuritiesAvailableForSaleMaturityDate | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable |