XML 45 R111.htm IDEA: XBRL DOCUMENT v2.4.1.9
Business Segment Reporting - (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information, Profit (Loss) [Abstract]                      
Interest and Dividend Income, Operating $ 58,199us-gaap_InterestAndDividendIncomeOperating $ 60,882us-gaap_InterestAndDividendIncomeOperating $ 61,775us-gaap_InterestAndDividendIncomeOperating $ 49,718us-gaap_InterestAndDividendIncomeOperating $ 49,180us-gaap_InterestAndDividendIncomeOperating $ 62,975us-gaap_InterestAndDividendIncomeOperating $ 61,745us-gaap_InterestAndDividendIncomeOperating $ 61,498us-gaap_InterestAndDividendIncomeOperating $ 230,574us-gaap_InterestAndDividendIncomeOperating [1] $ 235,398us-gaap_InterestAndDividendIncomeOperating [2] $ 264,670us-gaap_InterestAndDividendIncomeOperating [2]
Interest Income Reclassification                 0agm_InterestIncomeReclassification 0agm_InterestIncomeReclassification 0agm_InterestIncomeReclassification
Total interest expense (44,606)us-gaap_InterestExpense (48,886)us-gaap_InterestExpense (42,502)us-gaap_InterestExpense (34,726)us-gaap_InterestExpense (35,777)us-gaap_InterestExpense (34,787)us-gaap_InterestExpense (33,584)us-gaap_InterestExpense (33,128)us-gaap_InterestExpense (170,720)us-gaap_InterestExpense [3] (137,276)us-gaap_InterestExpense [4] (142,690)us-gaap_InterestExpense [4]
Net effective spread 13,593us-gaap_InterestIncomeExpenseNet 11,996us-gaap_InterestIncomeExpenseNet 19,273us-gaap_InterestIncomeExpenseNet 14,992us-gaap_InterestIncomeExpenseNet 13,403us-gaap_InterestIncomeExpenseNet 28,188us-gaap_InterestIncomeExpenseNet 28,161us-gaap_InterestIncomeExpenseNet 28,370us-gaap_InterestIncomeExpenseNet 59,854us-gaap_InterestIncomeExpenseNet 98,122us-gaap_InterestIncomeExpenseNet 121,980us-gaap_InterestIncomeExpenseNet
Guarantee and commitment fees 6,094us-gaap_GuarantyFeeIncome 6,172us-gaap_GuarantyFeeIncome 6,403us-gaap_GuarantyFeeIncome 6,518us-gaap_GuarantyFeeIncome 6,768us-gaap_GuarantyFeeIncome 6,819us-gaap_GuarantyFeeIncome 6,759us-gaap_GuarantyFeeIncome 6,612us-gaap_GuarantyFeeIncome 25,187us-gaap_GuarantyFeeIncome 26,958us-gaap_GuarantyFeeIncome 24,963us-gaap_GuarantyFeeIncome
Other Non-Interest Income (Expense), Excluding Guarantee and Commitment Fees                 18,596agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees [5] 38,813agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees [6] (21,228)agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees [6]
Non-interest income/(loss) 11,665us-gaap_NoninterestIncome 23,455us-gaap_NoninterestIncome 8,964us-gaap_NoninterestIncome (301)us-gaap_NoninterestIncome 17,022us-gaap_NoninterestIncome 9,821us-gaap_NoninterestIncome 26,483us-gaap_NoninterestIncome 12,445us-gaap_NoninterestIncome 43,783us-gaap_NoninterestIncome 65,771us-gaap_NoninterestIncome 3,735us-gaap_NoninterestIncome
Release of/(provision for) loan losses 462us-gaap_ProvisionForLoanLossesExpensed (511)us-gaap_ProvisionForLoanLossesExpensed 1,583us-gaap_ProvisionForLoanLossesExpensed (573)us-gaap_ProvisionForLoanLossesExpensed (117)us-gaap_ProvisionForLoanLossesExpensed 499us-gaap_ProvisionForLoanLossesExpensed 529us-gaap_ProvisionForLoanLossesExpensed (430)us-gaap_ProvisionForLoanLossesExpensed 961us-gaap_ProvisionForLoanLossesExpensed 481us-gaap_ProvisionForLoanLossesExpensed (3,691)us-gaap_ProvisionForLoanLossesExpensed
(Release of)/provision for reserve for losses                 2,205us-gaap_ProvisionForOtherCreditLosses (929)us-gaap_ProvisionForOtherCreditLosses 1,816us-gaap_ProvisionForOtherCreditLosses
Noninterest Expense, Excluding Loan, Lease and Other Losses                 (33,697)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses (32,178)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses (32,724)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
Noninterest Expense (8,594)us-gaap_NoninterestExpense (7,095)us-gaap_NoninterestExpense (7,856)us-gaap_NoninterestExpense (7,947)us-gaap_NoninterestExpense (7,621)us-gaap_NoninterestExpense (8,441)us-gaap_NoninterestExpense (7,964)us-gaap_NoninterestExpense (9,081)us-gaap_NoninterestExpense (31,492)us-gaap_NoninterestExpense [7] (33,107)us-gaap_NoninterestExpense [7] (30,908)us-gaap_NoninterestExpense [7]
Income before income taxes 17,126us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 27,845us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 21,964us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 6,171us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 22,687us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 30,067us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 47,209us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 31,304us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 73,106us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 131,267us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 91,116us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense (2,769)us-gaap_IncomeTaxExpenseBenefit (7,564)us-gaap_IncomeTaxExpenseBenefit 6,368us-gaap_IncomeTaxExpenseBenefit 1,141us-gaap_IncomeTaxExpenseBenefit (3,774)us-gaap_IncomeTaxExpenseBenefit (8,226)us-gaap_IncomeTaxExpenseBenefit (13,036)us-gaap_IncomeTaxExpenseBenefit (8,716)us-gaap_IncomeTaxExpenseBenefit (2,824)us-gaap_IncomeTaxExpenseBenefit (33,752)us-gaap_IncomeTaxExpenseBenefit (22,156)us-gaap_IncomeTaxExpenseBenefit
Net income 14,357us-gaap_ProfitLoss 20,281us-gaap_ProfitLoss 28,332us-gaap_ProfitLoss 7,312us-gaap_ProfitLoss 18,913us-gaap_ProfitLoss 21,841us-gaap_ProfitLoss 34,173us-gaap_ProfitLoss 22,588us-gaap_ProfitLoss 70,282us-gaap_ProfitLoss 97,515us-gaap_ProfitLoss 68,960us-gaap_ProfitLoss
Preferred Stock Dividends, Income Statement Impact (3,296)us-gaap_PreferredStockDividendsIncomeStatementImpact (3,283)us-gaap_PreferredStockDividendsIncomeStatementImpact (2,308)us-gaap_PreferredStockDividendsIncomeStatementImpact (952)us-gaap_PreferredStockDividendsIncomeStatementImpact (882)us-gaap_PreferredStockDividendsIncomeStatementImpact (881)us-gaap_PreferredStockDividendsIncomeStatementImpact (881)us-gaap_PreferredStockDividendsIncomeStatementImpact (851)us-gaap_PreferredStockDividendsIncomeStatementImpact (9,839)us-gaap_PreferredStockDividendsIncomeStatementImpact (3,495)us-gaap_PreferredStockDividendsIncomeStatementImpact (2,879)us-gaap_PreferredStockDividendsIncomeStatementImpact
Less: Net income attributable to non-controlling interest - preferred stock dividends (5,414)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (5,412)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (5,819)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (5,547)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (5,546)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (5,547)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (5,547)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (5,547)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (22,192)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (22,187)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (22,187)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
Net income attributable to common stockholders 5,647us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 11,586us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 20,205us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 813us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 12,485us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 15,413us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 27,745us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 16,190us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 38,251us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 71,833us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 43,894us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
Segment Reporting Information, Additional Information [Abstract]                      
Assets 14,287,821us-gaap_Assets       13,361,780us-gaap_Assets       14,287,821us-gaap_Assets 13,361,780us-gaap_Assets 12,622,201us-gaap_Assets
On and Off Balance Sheet Program Assets, At Principal Balance 14,597,758agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance       13,950,312agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance       14,597,758agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance 13,950,312agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance 13,015,188agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
Farm & Ranch [Member]                      
Segment Reporting Information, Profit (Loss) [Abstract]                      
Interest and Dividend Income, Operating                 78,934us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[1] 67,429us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[2] 70,590us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[2]
Interest Income Reclassification                 (2,086)agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(964)agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(1,659)agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Total interest expense                 (45,025)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[3] (32,062)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[4] (36,390)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[4]
Net effective spread                 31,823us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
34,403us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
32,541us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Guarantee and commitment fees                 15,107us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
14,944us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
14,292us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Other Non-Interest Income (Expense), Excluding Guarantee and Commitment Fees                 762agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[5] 2,244agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[6] 2,427agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[6]
Non-interest income/(loss)                 15,869us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
17,188us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
16,719us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Release of/(provision for) loan losses                 961us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
481us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(3,691)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(Release of)/provision for reserve for losses                 2,205us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(929)us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
1,816us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Noninterest Expense, Excluding Loan, Lease and Other Losses                 (15,180)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(14,649)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(14,836)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Noninterest Expense                 (12,975)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[7] (15,578)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[7] (13,020)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
[7]
Segment core earnings before income taxes                 35,678agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
36,494agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
32,549agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Income tax expense                 (12,486)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(12,773)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
(11,392)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Segment core earnings before preferred stock dividends and attibution of income to non-controlling interest - preferred stock dividends                 23,192agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
23,721agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
21,157agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Preferred Stock Dividends, Income Statement Impact                 0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Less: Net income attributable to non-controlling interest - preferred stock dividends                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Segment core earnings                 23,192agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
23,721agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
21,157agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
Segment Reporting Information, Additional Information [Abstract]                      
Assets 2,611,401us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
      2,190,224us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
      2,611,401us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
2,190,224us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
1,736,391us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
On and Off Balance Sheet Program Assets, At Principal Balance 5,417,174agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
      5,163,080agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
      5,417,174agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
5,163,080agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
4,747,289agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_FarmRanchMember
USDA Guarantees [Member]
                     
Segment Reporting Information, Profit (Loss) [Abstract]                      
Interest and Dividend Income, Operating                 54,955us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[1] 53,384us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[2] 56,815us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[2]
Interest Income Reclassification                 0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Total interest expense                 (36,689)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[3] (35,656)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[4] (38,761)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[4]
Net effective spread                 18,266us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
17,728us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
18,054us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Guarantee and commitment fees                 134us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
132us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
163us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Other Non-Interest Income (Expense), Excluding Guarantee and Commitment Fees                 63agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[5] 791agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[6] 599agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[6]
Non-interest income/(loss)                 197us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
923us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
762us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Release of/(provision for) loan losses                 0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
(Release of)/provision for reserve for losses                 0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Noninterest Expense, Excluding Loan, Lease and Other Losses                 (2,955)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
(2,904)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
(2,773)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Noninterest Expense                 (2,955)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[7] (2,904)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[7] (2,773)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
[7]
Segment core earnings before income taxes                 15,508agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
15,747agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
16,043agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Income tax expense                 (5,430)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
(5,511)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
(5,615)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Segment core earnings before preferred stock dividends and attibution of income to non-controlling interest - preferred stock dividends                 10,078agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
10,236agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
10,428agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Preferred Stock Dividends, Income Statement Impact                 0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Less: Net income attributable to non-controlling interest - preferred stock dividends                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Segment core earnings                 10,078agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
10,236agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
10,428agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Segment Reporting Information, Additional Information [Abstract]                      
Assets 1,825,210us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
      1,656,688us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
      1,825,210us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
1,656,688us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
1,641,030us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
On and Off Balance Sheet Program Assets, At Principal Balance 1,798,034agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
      1,687,117agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
      1,798,034agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
1,687,117agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
1,615,579agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_USDAGuaranteesMember
Rural Utilities [Member]                      
Segment Reporting Information, Profit (Loss) [Abstract]                      
Interest and Dividend Income, Operating                 27,879us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[1] 35,194us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[2] 35,566us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[2]
Interest Income Reclassification                 0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Total interest expense                 (17,138)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[3] (23,601)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[4] (23,301)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[4]
Net effective spread                 10,741us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
11,593us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
12,265us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Guarantee and commitment fees                 0us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Other Non-Interest Income (Expense), Excluding Guarantee and Commitment Fees                 9agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[5] 0agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[6] 466agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[6]
Non-interest income/(loss)                 9us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
466us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Release of/(provision for) loan losses                 0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
(Release of)/provision for reserve for losses                 0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Noninterest Expense, Excluding Loan, Lease and Other Losses                 (3,130)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
(3,100)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
(3,204)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Noninterest Expense                 (3,130)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[7] (3,100)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[7] (3,204)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
[7]
Segment core earnings before income taxes                 7,620agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
8,493agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
9,527agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Income tax expense                 (2,668)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
(2,973)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
(3,334)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Segment core earnings before preferred stock dividends and attibution of income to non-controlling interest - preferred stock dividends                 4,952agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
5,520agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
6,193agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Preferred Stock Dividends, Income Statement Impact                 0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Less: Net income attributable to non-controlling interest - preferred stock dividends                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Segment core earnings                 4,952agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
5,520agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
6,193agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Segment Reporting Information, Additional Information [Abstract]                      
Assets 995,082us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
      1,076,298us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
      995,082us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
1,076,298us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
1,080,045us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
On and Off Balance Sheet Program Assets, At Principal Balance 985,609agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
      1,052,251agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
      985,609agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
1,052,251agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
1,031,945agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_RuralUtilitiesMember
Institutional Credit [Member]                      
Segment Reporting Information, Profit (Loss) [Abstract]                      
Interest and Dividend Income, Operating                 67,019us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[1] 77,868us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[2] 88,801us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[2]
Interest Income Reclassification                 0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Total interest expense                 (38,456)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[3] (53,613)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[4] (64,942)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[4]
Net effective spread                 28,563us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
24,255us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
23,859us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Guarantee and commitment fees                 12,032us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
12,846us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
12,167us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Other Non-Interest Income (Expense), Excluding Guarantee and Commitment Fees                 0agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[5] 0agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[6] 0agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[6]
Non-interest income/(loss)                 12,032us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
12,846us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
12,167us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Release of/(provision for) loan losses                 0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
(Release of)/provision for reserve for losses                 0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Noninterest Expense, Excluding Loan, Lease and Other Losses                 (1,891)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
(1,774)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
(1,834)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Noninterest Expense                 (1,891)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[7] (1,774)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[7] (1,834)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
[7]
Segment core earnings before income taxes                 38,704agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
35,327agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
34,192agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Income tax expense                 (13,548)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
(12,364)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
(11,967)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Segment core earnings before preferred stock dividends and attibution of income to non-controlling interest - preferred stock dividends                 25,156agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
22,963agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
22,225agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Preferred Stock Dividends, Income Statement Impact                 0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Less: Net income attributable to non-controlling interest - preferred stock dividends                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Segment core earnings                 25,156agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
22,963agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
22,225agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Segment Reporting Information, Additional Information [Abstract]                      
Assets 5,459,296us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
      5,121,666us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
      5,459,296us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
5,121,666us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
4,772,509us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
On and Off Balance Sheet Program Assets, At Principal Balance 6,396,941agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
      6,047,864agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
      6,396,941agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
6,047,864agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
5,620,375agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= agm_InstitutionalCreditMemberMember
Corporate [Member]                      
Segment Reporting Information, Profit (Loss) [Abstract]                      
Interest and Dividend Income, Operating                 17,637us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[1] 21,940us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[2] 24,729us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[2]
Interest Income Reclassification                 0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Total interest expense                 (3,830)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[3] (4,668)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[4] (4,891)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[4]
Net effective spread                 13,807us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
17,272us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
19,838us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Guarantee and commitment fees                 0us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Other Non-Interest Income (Expense), Excluding Guarantee and Commitment Fees                 (4,913)agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[5] 1,622agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[6] (2,113)agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[6]
Non-interest income/(loss)                 (4,913)us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
1,622us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(2,113)us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Release of/(provision for) loan losses                 0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(Release of)/provision for reserve for losses                 0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Noninterest Expense, Excluding Loan, Lease and Other Losses                 (10,541)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(9,751)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(10,077)agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Noninterest Expense                 (10,541)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[7] (9,751)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[7] (10,077)us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
[7]
Segment core earnings before income taxes                 (1,647)agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
9,143agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
7,648agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Income tax expense                 23,347us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
8,991us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
7,057us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Segment core earnings before preferred stock dividends and attibution of income to non-controlling interest - preferred stock dividends                 21,700agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
18,134agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
14,705agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Preferred Stock Dividends, Income Statement Impact                 (9,839)us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(3,495)us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(2,879)us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Less: Net income attributable to non-controlling interest - preferred stock dividends                 (22,192)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(22,187)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(22,187)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Segment core earnings                 (10,331)agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(7,548)agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(10,361)agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Segment Reporting Information, Additional Information [Abstract]                      
Assets 3,396,832us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      3,316,904us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      3,396,832us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
3,316,904us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
3,392,226us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Segment Reconciling Items [Member]                      
Segment Reporting Information, Profit (Loss) [Abstract]                      
Interest and Dividend Income, Operating                 (15,850)us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[1] (20,417)us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[2] (11,831)us-gaap_InterestAndDividendIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[2]
Interest Income Reclassification                 2,086agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
964agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
1,659agm_InterestIncomeReclassification
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Total interest expense                 (29,582)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[3] 12,324us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[4] 25,595us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[4]
Net effective spread                 (43,346)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(7,129)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
15,423us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Guarantee and commitment fees                 (2,086)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(964)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(1,659)us-gaap_GuarantyFeeIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Other Non-Interest Income (Expense), Excluding Guarantee and Commitment Fees                 22,675agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[5] 34,156agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[6] (22,607)agm_OtherNonInterestIncomeExpenseExcludingGuaranteeAndCommitmentFees
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[6]
Non-interest income/(loss)                 20,589us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
33,192us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(24,266)us-gaap_NoninterestIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Release of/(provision for) loan losses                 0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(Release of)/provision for reserve for losses                 0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Noninterest Expense, Excluding Loan, Lease and Other Losses                 0agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0agm_NoninterestExpenseExcludingLoanLeaseAndOtherLosses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Noninterest Expense                 0us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[7] 0us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[7] 0us-gaap_NoninterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[7]
Segment core earnings before income taxes                 (22,757)agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8] 26,063agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8] (8,843)agm_SegmentCoreEarningsBeforeIncomeTaxes
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8]
Income tax expense                 7,961us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(9,122)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
3,095us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Segment core earnings before preferred stock dividends and attibution of income to non-controlling interest - preferred stock dividends                 (14,796)agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8] 16,941agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8] (5,748)agm_SegmentCoreEarningsBeforePreferredStockDividendsAndAttibutionOfIncomeToNonControllingInterestPreferredStockDividends
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8]
Preferred Stock Dividends, Income Statement Impact                 0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_PreferredStockDividendsIncomeStatementImpact
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Less: Net income attributable to non-controlling interest - preferred stock dividends                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Segment core earnings                 (14,796)agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8] 16,941agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[8] (5,748)agm_SegmentCoreEarnings
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Segment Reporting Information, Additional Information [Abstract]                      
Assets 0us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
      0us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
      0us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
On and Off Balance Sheet Program Assets, At Principal Balance $ 0agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
      $ 0agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
      $ 0agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
$ 0agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
$ 0agm_OnAndOffBalanceSheetProgramAssetsAtPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
[1] Includes reconciling adjustments for the amortization of premiums and discounts on assets consolidated at fair value to reflect core earnings amounts and interest income related to securities purchased under agreements to resell.
[2] Includes reconciling adjustments for the amortization of premiums and discounts on assets consolidated at fair value to reflect core earnings amounts.
[3] Based on effective funding cost determined for each operating segment, including expenses related to interest rate swaps not designated as hedges, which are included in "(Losses)/gains on financial derivatives and hedging activities" on the consolidated financial statements. Includes reconciling adjustments for interest expense related to securities sold, not yet purchased.
[4] Based on effective funding cost determined for each operating segment, including expenses related to interest rate swaps not designated as hedges, which are included in "(Losses)/gains on financial derivatives and hedging activities" on the consolidated financial statements.
[5] Includes interest income and interest expense related to securities purchased under agreements to resell and securities sold, not yet purchased, respectively; reconciling adjustments for the reclassification of expenses related to interest rate swaps not designated as hedges and fair value adjustments on financial derivatives and trading assets; and a reconciling adjustment related to the recognition of deferred gains over the estimated lives of certain Farmer Mac Guaranteed Securities and USDA Securities.
[6] Includes reconciling adjustments for the reclassification of expenses related to interest rate swaps not designated as hedges and fair value adjustments on financial derivatives and trading assets. Also includes a reconciling adjustment related to the recognition of deferred gains over the estimated lives of certain Farmer Mac Guaranteed Securities and USDA Securities.
[7] Includes directly attributable costs and an allocation of indirectly attributable costs based on headcount.
[8] Net adjustments to reconcile core earnings before income taxes; core earnings before preferred stock dividends and attribution of income to non-controlling interest - preferred stock dividends; and segment core earnings to corresponding income measures: income before income taxes, net income, and net income attributable to common stockholders, respectively.