Derivative [Line Items]

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

Labels

TextLangRoleContainer role
Derivative [Line Items]en-UShttp://www.xbrl.org/2003/role/labelhttp://www.xbrl.org/2003/role/link
Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.en-UShttp://www.xbrl.org/2003/role/documentationhttp://www.xbrl.org/2003/role/link

Related Child Concepts

NameRelation TypeRole
us-gaap:DerivativeDescriptionOfTerms
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeTermOfContract
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeTypeOfInstrument
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeNotionalAmount
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeNonmonetaryNotionalAmount
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeNumberOfInstrumentsHeld
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeUnderlyingRisk
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeDescriptionOfObjective
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeDescriptionOfHedgedItem
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeFairValueOfDerivativeNetAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeFairValueAmountOffsetAgainstCollateralNetAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:NotionalAmountOfDerivativesAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeNetHedgeIneffectivenessGainLoss
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAmountOfHedgedItem
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCreditRiskValuationAdjustmentDerivativeAssets
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCreditRiskValuationAdjustmentDerivativeLiabilities
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeInceptionDates
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeMaturityDates
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeRemainingMaturity1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageRemainingMaturity1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeFixedInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageFixedInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeVariableInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageVariableInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeBasisSpreadOnVariableRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageBasisSpreadOnVariableRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeForwardInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageForwardInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCapInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageCapInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeFloorInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageFloorInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeSwaptionInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageSwaptionInterestRate
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCurrencyBought
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCurrencySold
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeUnderlying
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeUnderlyingBasis
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeForwardExchangeRate1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageForwardExchangeRate1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeForeignCurrencyOptionStrikePrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageForeignCurrencyOptionStrikePrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeExchangeRateCap1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageExchangeRateCap1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeExchangeRateFloor1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageExchangeRateFloor1
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeForwardPrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAveragePriceRiskOptionStrikePrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCapPrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageCapPrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeFloorPrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageFloorPrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeSwapType
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativePriceRiskOptionStrikePrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeAverageForwardPrice
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCostOfHedgeNetOfCashReceivedAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeCollateralAbstract
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeNonmonetaryNotionalAmountPercentOfRequiredNeedCoverage
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities
us-gaap:DerivativeTable
allhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeDescriptionOfTerms
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeTermOfContract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeTypeOfInstrument
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeNotionalAmount
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeNonmonetaryNotionalAmount
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeNumberOfInstrumentsHeld
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeUnderlyingRisk
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeDescriptionOfObjective
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeDescriptionOfHedgedItem
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeFairValueOfDerivativeNetAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeFairValueAmountOffsetAgainstCollateralNetAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:NotionalAmountOfDerivativesAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeNetHedgeIneffectivenessGainLoss
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAmountOfHedgedItem
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCreditRiskValuationAdjustmentDerivativeAssets
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCreditRiskValuationAdjustmentDerivativeLiabilities
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeInceptionDates
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeMaturityDates
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeRemainingMaturity1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageRemainingMaturity1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeFixedInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageFixedInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeVariableInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageVariableInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeBasisSpreadOnVariableRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageBasisSpreadOnVariableRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeForwardInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageForwardInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCapInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageCapInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeFloorInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageFloorInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeSwaptionInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageSwaptionInterestRate
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCurrencyBought
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCurrencySold
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeUnderlying
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeUnderlyingBasis
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeForwardExchangeRate1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageForwardExchangeRate1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeForeignCurrencyOptionStrikePrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageForeignCurrencyOptionStrikePrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeExchangeRateCap1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageExchangeRateCap1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeExchangeRateFloor1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageExchangeRateFloor1
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeForwardPrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAveragePriceRiskOptionStrikePrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCapPrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageCapPrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeFloorPrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageFloorPrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeSwapType
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativePriceRiskOptionStrikePrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeAverageForwardPrice
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCostOfHedgeNetOfCashReceivedAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeCollateralAbstract
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable
us-gaap:DerivativeNonmonetaryNotionalAmountPercentOfRequiredNeedCoverage
domain-memberhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable

Related Parent Concepts

NameRelation TypeRole
us-gaap:DerivativeTable
parent-childhttp://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities