Debt Securities, Available-for-sale [Line Items]

NameScheduleOfAvailableForSaleSecuritiesLineItems
Namespacehttp://fasb.org/us-gaap/2020-01-31
Prefixus-gaap
Data typexbrli:stringItemType
Period typeduration
Substitution Groupxbrli:item
BalanceNone
NillableTrue
AbstractTrue

Labels

TextLangRoleContainer role
Debt Securities, Available-for-sale [Line Items]en-UShttp://www.xbrl.org/2003/role/labelhttp://www.xbrl.org/2003/role/link

Related Child Concepts

NameRelation TypeRole
us-gaap:AvailableForSaleSecuritiesDebtSecurities
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011
us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011
us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011
us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011
us-gaap:DebtSecuritiesAvailableForSaleTable
allhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesDebtSecurities
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp011DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021
us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021
us-gaap:DebtSecuritiesAvailableForSaleTable
allhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp021DebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:DebtSecuritiesAvailableForSaleGainLossAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleSecuritiesPurchasedOptionsPricePolicy
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:DebtSecuritiesAvailableForSaleCostOfSecuritySoldMethodExtensibleList
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:DebtSecuritiesAvailableForSaleCostOfSecurityTransferredMethodExtensibleList
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleSecuritiesTransfersToTradingGainsLossesNetAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionQualitativeDisclosureAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecuritiesReportableItemsAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableforsaleSecuritiesFailedAuctionValue
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableforsaleSecuritiesSoldAtPar
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:DebtSecuritiesAvailableForSaleRestrictedAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTaxAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities
us-gaap:DebtSecuritiesAvailableForSaleTable
allhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:DebtSecuritiesAvailableForSaleGainLossAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesPurchasedOptionsPricePolicy
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:DebtSecuritiesAvailableForSaleCostOfSecuritySoldMethodExtensibleList
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:DebtSecuritiesAvailableForSaleCostOfSecurityTransferredMethodExtensibleList
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesTransfersToTradingGainsLossesNetAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionQualitativeDisclosureAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecuritiesReportableItemsAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableforsaleSecuritiesFailedAuctionValue
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableforsaleSecuritiesSoldAtPar
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:DebtSecuritiesAvailableForSaleRestrictedAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable
us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTaxAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesDebtSecuritiesAvailableForSaleTable