XML 25 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Farmer Mac Guaranteed Securities and USDA Guaranteed Securities - Farmer Mac Guaranteed Securities and USDA Securities (Details) (USD $)
In Thousands, unless otherwise specified
0 Months Ended
Mar. 30, 2015
Dec. 31, 2014
Mar. 31, 2015
Farmer Mac Guaranteed Securities and USDA Securities [Member]
     
Available-for-sale Securities [Abstract]      
Available-for-Sale Securities Unpaid Principal Balance   $ 5,370,717agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
$ 5,548,607agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Available-for-sale Securities, Amortized Cost Basis   5,373,437us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
5,550,942us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax   48,529us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
104,510us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax   31,463us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
18,399us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Available-for-sale, at fair value   5,390,503us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
5,637,053us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Farmer Mac Guaranteed Securities [Member]      
Held-to-Maturity Securities [Abstract]      
Held-to-maturity Securities, Amortized Cost before Other than Temporary Impairment     1,767,096us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Held-to-maturity Securities, Fair Value     1,783,076us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Available-for-sale Securities [Abstract]      
Available-for-Sale Securities Unpaid Principal Balance   3,652,904agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
3,805,333agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Available-for-sale Securities, Amortized Cost Basis   3,652,462us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
3,804,972us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax   36,679us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
55,581us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax   29,860us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
18,344us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Available-for-sale, at fair value   3,659,281us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
3,842,209us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
USDA Securities [Member]
     
Available-for-sale Securities [Abstract]      
Available-for-sale, at fair value   1,731,222us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
1,794,844us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Trading Securities [Abstract]      
Trading, at fair value   40,310us-gaap_TradingSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
37,593us-gaap_TradingSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-sale Securities [Member] | Farmer Mac Guaranteed Securities and USDA Securities [Member]      
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   2,720us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
2,335us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Available-for-sale Securities [Member] | Farmer Mac Guaranteed Securities [Member]      
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   (442)us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
(361)us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Institutional Credit [Member]      
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   2,400us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
2,400us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Institutional Credit [Member] | Farmer Mac Guaranteed Securities [Member]      
Held-to-Maturity Securities [Abstract]      
Held-to-Maturity Unpaid Principal Balance   1,785,340agm_HeldtoMaturityUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
1,761,169agm_HeldtoMaturityUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Held-to-maturity Securities, Amortized Cost before Other than Temporary Impairment   1,794,620us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
1,767,096us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Held to Maturity; Unrealized Holding Gains   6,211us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
15,980us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Held to Maturity - Unrealized Holding Loss   (255)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Held-to-maturity Securities, Fair Value   1,800,576us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
1,783,076us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Available-for-sale Securities [Abstract]      
Available-for-Sale Securities Unpaid Principal Balance   3,625,073agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
3,782,235agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Available-for-sale Securities, Amortized Cost Basis   3,625,073us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
3,782,235us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax   36,442us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
54,813us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax   29,853us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
18,344us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Available-for-sale, at fair value   3,631,662us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
3,818,704us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Institutional Credit [Member] | Held-to-maturity Securities [Member] | Farmer Mac Guaranteed Securities [Member]      
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   9,280us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
5,927us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Institutional Credit [Member] | Available-for-sale Securities [Member] | Farmer Mac Guaranteed Securities [Member]      
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   0us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
USDA Guarantees [Member]
     
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   (200)us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
400us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
USDA Guarantees [Member] | Farmer Mac Guaranteed Securities [Member]
     
Available-for-sale Securities [Abstract]      
Available-for-Sale Securities Unpaid Principal Balance   27,831agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
23,098agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale Securities, Amortized Cost Basis   27,389us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
22,737us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax   237us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
768us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax   7us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale, at fair value   27,619us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
23,505us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
USDA Guarantees [Member] | USDA Securities [Member]
     
Available-for-sale Securities [Abstract]      
Available-for-Sale Securities Unpaid Principal Balance   1,717,813agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
1,743,274agm_AvailableforSaleSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale Securities, Amortized Cost Basis   1,720,975us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
1,745,970us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax   11,850us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
48,929us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax   1,603us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
55us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Available-for-sale, at fair value   1,731,222us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
1,794,844us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Trading Securities [Abstract]      
Trading Securities Unpaid Principal Balance   38,412agm_TradingSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
35,699agm_TradingSecuritiesUnpaidPrincipalBalance
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Trading Securities, Debt, Amortized Cost   41,160us-gaap_TradingSecuritiesDebtAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
38,277us-gaap_TradingSecuritiesDebtAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Trading Securities, Unrealized Gains 120us-gaap_TradingSecuritiesUnrealizedHoldingGain
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
114us-gaap_TradingSecuritiesUnrealizedHoldingGain
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
 
Trading Securities, Unrealized Holding Loss 804us-gaap_TradingSecuritiesUnrealizedHoldingLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
964us-gaap_TradingSecuritiesUnrealizedHoldingLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
 
Trading, at fair value   40,310us-gaap_TradingSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
37,593us-gaap_TradingSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
USDA Guarantees [Member] | Available-for-sale Securities [Member] | Farmer Mac Guaranteed Securities [Member]
     
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   (442)us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
(361)us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
USDA Guarantees [Member] | Available-for-sale Securities [Member] | USDA Securities [Member]
     
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   3,162us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
2,696us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
USDA Guarantees [Member] | Trading Securities [Member] | USDA Securities [Member]
     
Schedule of Held-to-Maturity, Available-for-sale, and Trading Securities [Line Items]      
Unamortized Premium/(Discount)   $ 2,748us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
$ 2,578us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_GainLossOnInvestmentsByCategoryAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember