XML 80 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financial Derivatives - Narrative (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Derivative [Line Items]    
Financial derivatives, at fair value $ 84,844,000us-gaap_DerivativeFairValueOfDerivativeLiability $ 75,708,000us-gaap_DerivativeFairValueOfDerivativeLiability
Derivative, Collateral [Abstract]    
Collateral Pledged 46,627,000us-gaap_CollateralAlreadyPostedAggregateFairValue 11,320,000us-gaap_CollateralAlreadyPostedAggregateFairValue
Additional Collateral, Aggregate Fair Value 46,800,000us-gaap_AdditionalCollateralAggregateFairValue 63,500,000us-gaap_AdditionalCollateralAggregateFairValue
Notional Disclosures [Abstract]    
Derivative, Notional Amount 6,837,571,000invest_DerivativeNotionalAmount 6,691,851,000invest_DerivativeNotionalAmount
Excluding netting [Member] | Including accrued interest [Member]    
Derivative [Line Items]    
Financial derivatives, at fair value 99,400,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_ExcludingNettingMember
92,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_ExcludingNettingMember
Credit exposure to interest rate swap counterparties 6,100,000agm_CreditExposureToInterestRateSwapCounterparties
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_ExcludingNettingMember
25,100,000agm_CreditExposureToInterestRateSwapCounterparties
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_ExcludingNettingMember
Netting [Member] | Including accrued interest [Member]    
Derivative [Line Items]    
Financial derivatives, at fair value 93,400,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_NettingMember
74,800,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_NettingMember
Credit exposure to interest rate swap counterparties 400,000agm_CreditExposureToInterestRateSwapCounterparties
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_NettingMember
3,300,000agm_CreditExposureToInterestRateSwapCounterparties
/ us-gaap_DerivativeByNatureAxis
= agm_IncludingAccruedInterestMember
/ us-gaap_TypeOfArrangementAxis
= agm_NettingMember
Uncollateralized [Member]    
Derivative [Line Items]    
Credit exposure to interest rate swap counterparties 400,000agm_CreditExposureToInterestRateSwapCounterparties
/ us-gaap_TypeOfArrangementAxis
= agm_UncollateralizedMember
3,000,000agm_CreditExposureToInterestRateSwapCounterparties
/ us-gaap_TypeOfArrangementAxis
= agm_UncollateralizedMember
Cash [Member]    
Derivative, Collateral [Abstract]    
Collateral Received 0us-gaap_ObligationToReturnSecuritiesReceivedAsCollateral
/ us-gaap_FinancialInstrumentsOwnedAndPledgedAsCollateralAxis
= us-gaap_CashMember
0us-gaap_ObligationToReturnSecuritiesReceivedAsCollateral
/ us-gaap_FinancialInstrumentsOwnedAndPledgedAsCollateralAxis
= us-gaap_CashMember
Collateral Pledged 46,600,000us-gaap_CollateralAlreadyPostedAggregateFairValue
/ us-gaap_FinancialInstrumentsOwnedAndPledgedAsCollateralAxis
= us-gaap_CashMember
9,800,000us-gaap_CollateralAlreadyPostedAggregateFairValue
/ us-gaap_FinancialInstrumentsOwnedAndPledgedAsCollateralAxis
= us-gaap_CashMember
Securities Pledged as Collateral [Member]    
Derivative, Collateral [Abstract]    
Collateral Pledged 0us-gaap_CollateralAlreadyPostedAggregateFairValue
/ us-gaap_FinancialInstrumentsOwnedAndPledgedAsCollateralAxis
= us-gaap_SecuritiesPledgedAsCollateralMember
1,500,000us-gaap_CollateralAlreadyPostedAggregateFairValue
/ us-gaap_FinancialInstrumentsOwnedAndPledgedAsCollateralAxis
= us-gaap_SecuritiesPledgedAsCollateralMember
Exchange Cleared [Member]    
Notional Disclosures [Abstract]    
Derivative, Notional Amount 4,000,000,000invest_DerivativeNotionalAmount
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
2,300,000,000invest_DerivativeNotionalAmount
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Interest Rate Swap [Member]    
Notional Disclosures [Abstract]    
Derivative, Notional Amount $ 6,800,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
$ 6,600,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember