| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ScheduleOfHeldToMaturitySecuritiesTable |
| Explicit | us-gaap:FinancialInstrumentAxis |
| Member | us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain |
| Member | us-gaap:SeniorDebtObligationsMember |
| Member | us-gaap:FairValueOptionOtherEligibleItemsMember |
| Member | us-gaap:FirmCommitmentNotRecognizedAtInceptionFairValueOptionMember |
| Member | us-gaap:WrittenLoanCommitmentFairValueOptionMember |
| Member | us-gaap:InsuranceContractRightsAndObligationsFairValueOptionMember |
| Member | us-gaap:WarrantyRightsAndObligationsFairValueOptionMember |
| Member | us-gaap:SeparatedHostFinancialInstrumentFairValueOptionMember |
| Member | us-gaap:CommoditiesInvestmentMember |
| Member | us-gaap:USTreasuryAndGovernmentMember |
| Member | us-gaap:USTreasurySecuritiesMember |
| Member | us-gaap:USGovernmentAgenciesDebtSecuritiesMember |
| Member | us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember |
| Member | us-gaap:USStatesAndPoliticalSubdivisionsMember |
| Member | us-gaap:ForeignGovernmentDebtSecuritiesMember |
| Member | us-gaap:CorporateDebtSecuritiesMember |
| Member | us-gaap:DomesticCorporateDebtSecuritiesMember |
| Member | us-gaap:ForeignCorporateDebtSecuritiesMember |
| Member | us-gaap:ConvertibleDebtSecuritiesMember |
| Member | us-gaap:AssetBackedSecuritiesMember |
| Member | us-gaap:MortgageBackedSecuritiesMember |
| Member | us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember |
| Member | us-gaap:MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember |
| Member | us-gaap:ResidentialMortgageBackedSecuritiesMember |
| Member | us-gaap:CommercialMortgageBackedSecuritiesMember |
| Member | us-gaap:CollateralizedDebtObligationsMember |
| Member | us-gaap:AssetBackedSecuritiesSecuritizedLoansAndReceivablesMember |
| Member | us-gaap:InterestOnlyStripMember |
| Member | us-gaap:PrincipalOnlyStripMember |
| Member | us-gaap:FixedIncomeSecuritiesMember |
| Member | us-gaap:AuctionRateSecuritiesMember |
| Member | us-gaap:VariableRateDemandObligationMember |
| Member | us-gaap:OtherDebtSecuritiesMember |
| Member | us-gaap:CommonStockMember |
| Member | us-gaap:PreferredStockMember |
| Member | us-gaap:NonredeemablePreferredStockMember |
| Member | us-gaap:RedeemablePreferredStockMember |
| Member | us-gaap:ConvertiblePreferredStockMember |
| Member | us-gaap:ContingentConvertiblePreferredStockMember |
| Explicit | srt:RangeAxis |
| Member | srt:RangeMember |
| Member | srt:MaximumMember |
| Member | srt:MinimumMember |
| Label/QName |
|---|
us-gaap:ScheduleOfHeldToMaturitySecuritiesLineItems |
us-gaap:HeldToMaturitySecuritiesClassifiedAbstract |
us-gaap:HeldToMaturitySecuritiesCurrent |
us-gaap:HeldToMaturitySecuritiesNoncurrent |
us-gaap:HeldToMaturitySecurities |
us-gaap:DebtSecuritiesHeldToMaturityFairValueAbstract |
us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent |
us-gaap:DebtSecuritiesHeldToMaturityFairValueNoncurrent |
us-gaap:HeldToMaturitySecuritiesFairValue |
us-gaap:HeldToMaturitySecuritiesAbstract |
us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss |
us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAbstract |
us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLoss |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss |
us-gaap:HeldToMaturitySecuritiesContractsToAcquireSecuritiesToBeAccountedForAsHeldToMaturityAbstract |
us-gaap:HeldToMaturitySecuritiesPurchasedOptionsPricePolicy |
us-gaap:HeldToMaturitySecuritiesGrossGainsLossesDerivativesAbstract |
us-gaap:DebtSecuritiesHeldToMaturityDerivativeCumulativeGain |
us-gaap:DebtSecuritiesHeldToMaturityDerivativeCumulativeLoss |
us-gaap:DebtSecuritiesHeldToMaturityDerivativeCumulativeGainLoss |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAbstract |
us-gaap:DebtSecuritiesHeldToMaturityMaturityAllocationExtensibleList |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterFiveThroughTenYearsNetCarryingAmount |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterTenYearsNetCarryingAmount |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithoutSingleMaturityDateNetCarryingAmount |
us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAbstract |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateAbstract |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateYearOne |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughFive |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateAfterYear5Through10 |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateAfterYear10 |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDate |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityWithoutSingleMaturityDate |
us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestAfterAllowanceForCreditLoss |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesFairValueAbstract |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateFairValueAbstract |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterTenYearsFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue |
us-gaap:HeldtomaturitySecuritiesDebtMaturitiesAmortizedCostRollingMaturityAbstract |
us-gaap:HeldtomaturitySecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostRollingMaturityAbstract |
us-gaap:HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCost |
us-gaap:HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCost |
us-gaap:HeldtomaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCost |
us-gaap:HeldtomaturitySecuritiesDebtMaturitiesRollingAfterTenYearsAmortizedCost |
us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestAfterAllowanceForCreditLossRollingMaturityAbstract |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateRollingMaturityAbstract |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateRollingWithinOneYear |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughFiveYears |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateRollingAfter5Through10Years |
us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateRollingAfter10Years |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesRemainderOfFiscalYearFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesFairValueRollingMaturityAbstract |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateFairValueRollingMaturityAbstract |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue |
us-gaap:HeldToMaturitySecuritiesDebtMaturitiesRollingAfterTenYearsFairValue |
us-gaap:HeldtomaturitySecuritiesDebtMaturitiesDate |
us-gaap:HeldToMaturitySecuritiesSalesOrTransfersOfInvestmentsAbstract |
us-gaap:HeldToMaturitySecuritiesTransfersAbstract |
us-gaap:HeldToMaturitySecuritiesTransferredSecurityUnrealizedGainLossAbstract |
us-gaap:OtherComprehensiveIncomeReclassificationAdjustmentForHeldToMaturityTransferredToAvailableForSaleSecuritiesBeforeTax |
us-gaap:HeldToMaturitySecuritiesTransferredSecurityUnrealizedGainLoss |
Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Transfer, Amount us-gaap:DebtSecuritiesHeldToMaturityTransferAmount |
us-gaap:DebtSecuritiesHeldToMaturityTransferDerivativeHedgeGainLoss |
us-gaap:HeldToMaturitySecuritiesTransferredSecurityCircumstancesForDecisionToTransfer |
us-gaap:HeldtomaturitySecuritiesSalesExcludingOtherThanTemporaryImpairmentsAbstract |
us-gaap:DebtSecuritiesHeldToMaturitySoldAmount |
us-gaap:DebtSecuritiesHeldToMaturitySoldDerivativeHedgeGainLoss |
us-gaap:HeldtomaturitySecuritiesSoldSecurityRealizedGainLossExcludingOtherThanTemporaryImpairments |
us-gaap:HeldToMaturitySecuritiesSoldSecurityCircumstancesLeadingToSale |
us-gaap:HeldtomaturitySecuritiesSoldAtPar |
us-gaap:HeldToMaturitySecuritiesRestrictedAbstract |
us-gaap:HeldToMaturitySecuritiesRestricted |
us-gaap:DebtSecuritiesHeldToMaturityRestrictedExtensibleList |