XML 80 R27.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accounting Policies - Principles of Consolidation (Details) (USD $)
3 Months Ended
Mar. 31, 2015
subsidiary
Dec. 31, 2014
Variable Interest Entity [Line Items]    
Number of Subsidiaries 3agm_NumberOfSubsidiaries  
Loans held for investment in consolidated trusts, at amortized cost $ 457,117,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets $ 692,478,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
Debt securities of consolidated trusts held by third parties 457,903,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities 424,214,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
Farm & Ranch [Member]    
Variable Interest Entity [Line Items]    
Other Liabilities 800,000us-gaap_OtherLiabilities
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
2,900,000us-gaap_OtherLiabilities
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
USDA Guarantees [Member]
   
Variable Interest Entity [Line Items]    
Unamortized Premium/(Discount) 400,000us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
(200,000)us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Rural Utilities [Member]    
Variable Interest Entity [Line Items]    
Debt Instrument, Unamortized Premium   3,700,000us-gaap_DebtInstrumentUnamortizedPremium
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Institutional Credit [Member]    
Variable Interest Entity [Line Items]    
Unamortized Premium/(Discount) 2,400,000us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
2,400,000us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
On-balance sheet [Member]    
Variable Interest Entity [Line Items]    
Loans held for investment in consolidated trusts, at amortized cost 457,117,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
[1] 692,478,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
[2]
Debt securities of consolidated trusts held by third parties 457,903,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
[3] 424,214,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
[4]
On-balance sheet [Member] | Farm & Ranch [Member]    
Variable Interest Entity [Line Items]    
Loans held for investment in consolidated trusts, at amortized cost 457,117,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[1] 421,355,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[2]
Debt securities of consolidated trusts held by third parties 457,903,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[3] 424,214,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[4]
On-balance sheet [Member] | USDA Guarantees [Member]    
Variable Interest Entity [Line Items]    
Loans held for investment in consolidated trusts, at amortized cost 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[1] 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[2]
Debt securities of consolidated trusts held by third parties 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[3] 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[4]
On-balance sheet [Member] | Rural Utilities [Member]    
Variable Interest Entity [Line Items]    
Loans held for investment in consolidated trusts, at amortized cost 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[1] 271,123,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[2]
Debt securities of consolidated trusts held by third parties 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[3] 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[4]
On-balance sheet [Member] | Institutional Credit [Member]    
Variable Interest Entity [Line Items]    
Loans held for investment in consolidated trusts, at amortized cost 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[1] 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[2]
Debt securities of consolidated trusts held by third parties 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[3] 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[4]
On-balance sheet [Member] | Corporate [Member]    
Variable Interest Entity [Line Items]    
Loans held for investment in consolidated trusts, at amortized cost 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[1] 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssets
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[2]
Debt securities of consolidated trusts held by third parties 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[3] 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountLiabilities
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[4]
Off-balance sheet [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 1,581,083,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 1,620,064,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6],[7]
Off-balance sheet [Member] | Farm & Ranch [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 598,236,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 636,086,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6],[7]
Off-balance sheet [Member] | USDA Guarantees [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 12,847,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 13,978,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6],[7]
Off-balance sheet [Member] | Rural Utilities [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6],[7]
Off-balance sheet [Member] | Institutional Credit [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 970,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 970,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6],[7]
Off-balance sheet [Member] | Corporate [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OffBalanceSheetMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6],[7]
Farmer Mac Guaranteed Securities: | On-balance sheet [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 55,872,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[8] 60,035,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[9]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 53,098,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 57,832,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[7]
Farmer Mac Guaranteed Securities: | On-balance sheet [Member] | Farm & Ranch [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[8] 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[9]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[7]
Farmer Mac Guaranteed Securities: | On-balance sheet [Member] | USDA Guarantees [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 23,505,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[8] 27,620,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[9]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 23,098,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 27,832,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[7]
Farmer Mac Guaranteed Securities: | On-balance sheet [Member] | Rural Utilities [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[8] 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[9]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[7]
Farmer Mac Guaranteed Securities: | On-balance sheet [Member] | Institutional Credit [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 32,367,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[8] 32,415,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[9]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 30,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 30,000,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[7]
Farmer Mac Guaranteed Securities: | On-balance sheet [Member] | Corporate [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[8] 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[9]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[7]
Investment Securities [Member]    
Variable Interest Entity [Line Items]    
Unamortized Premium/(Discount) 6,966,000us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
7,471,000us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
Investment Securities [Member] | On-balance sheet [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 479,548,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6] 409,657,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 482,757,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[6] 412,690,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[7]
Investment Securities [Member] | On-balance sheet [Member] | Farm & Ranch [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6] 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[6] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[7]
Investment Securities [Member] | On-balance sheet [Member] | USDA Guarantees [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6] 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[6] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[7]
Investment Securities [Member] | On-balance sheet [Member] | Rural Utilities [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6] 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[6] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[7]
Investment Securities [Member] | On-balance sheet [Member] | Institutional Credit [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6] 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[6] 0us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[7]
Investment Securities [Member] | On-balance sheet [Member] | Corporate [Member] | Variable Interest Entity, Not Primary Beneficiary [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 479,548,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[6] 409,657,000us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5]
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount $ 482,757,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[6] $ 412,690,000us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_BalanceSheetLocationAxis
= agm_OnBalanceSheetMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember
[5],[7]
[1] Includes borrower remittances of $0.8 million. The borrower remittances have not been passed through to third party investors as of March 31, 2015.
[2] Includes unamortized premiums related to the Rural Utilities line of business of $3.7 million.
[3] Includes $0.4 million of unamortized premiums and discounts and fair value adjustments related to the USDA Guarantees line of business. Includes fair value adjustments related to the Institutional Credit line of business of $2.4 million.
[4] Includes borrower remittances of $2.9 million, which have not been passed through to third party investors as of December 31, 2014.
[5] Includes auction-rate certificates, asset-backed securities, and government-sponsored enterprise ("GSE")-guaranteed mortgage-backed securities.
[6] The amount under the Farm & Ranch line of business relates to unconsolidated trusts where Farmer Mac determined it was not the primary beneficiary due to shared power with an unrelated party.
[7] armer Mac uses unpaid principal balance and the outstanding face amount of investment securities to represent maximum exposure to loss.
[8] Farmer Mac uses unpaid principal balance and outstanding face amount of investment securities to represent maximum exposure to loss.
[9] Includes $0.2 million of unamortized premiums and discounts and fair value adjustments related to the USDA Guarantees line of business. Includes fair value adjustments related to the Institutional Credit line of business of $2.4 million.