XML 20 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Derivatives    
Derivative assets, Fair Value $ 3,136us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral $ 13,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
Derivative liabilities, Fair Value (62,198)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral (28,217)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
Linked Transactions | Non-Hedging | Assets    
Derivatives    
Linked Transactions, Fair Value 398,336us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
28,181us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForwardContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Swaps | Hedging | Assets | Non-cleared legacy swaps    
Derivatives    
Derivative assets, Notional Amount 450,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeByNatureAxis
= mfa_NonclearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative assets, Fair Value 3,136us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeByNatureAxis
= mfa_NonclearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
4,925us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeByNatureAxis
= mfa_NonclearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Swaps | Hedging | Assets | Cleared swaps    
Derivatives    
Derivative assets, Notional Amount 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeByNatureAxis
= mfa_ClearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative assets, Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeByNatureAxis
= mfa_ClearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
8,075us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_DerivativeByNatureAxis
= mfa_ClearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Swaps | Hedging | Liability | Non-cleared legacy swaps    
Derivatives    
Derivative liabilities, Notional Amount 760,170us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilityMember
/ us-gaap_DerivativeByNatureAxis
= mfa_NonclearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative liabilities, Fair Value (4,263)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilityMember
/ us-gaap_DerivativeByNatureAxis
= mfa_NonclearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(24,437)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilityMember
/ us-gaap_DerivativeByNatureAxis
= mfa_NonclearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Swaps | Hedging | Liability | Cleared swaps    
Derivatives    
Derivative liabilities, Notional Amount 2,550,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilityMember
/ us-gaap_DerivativeByNatureAxis
= mfa_ClearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative liabilities, Fair Value $ (57,935)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilityMember
/ us-gaap_DerivativeByNatureAxis
= mfa_ClearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
$ (3,780)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilityMember
/ us-gaap_DerivativeByNatureAxis
= mfa_ClearedInterestRateSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember