XML 35 R77.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Allowance for Losses and Concentrations of Credit Risk - Allowance for Credit Losses Roll Forward (Details) (USD $)
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
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Allowance for Loan Losses       $ 6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate         $ 6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate    
Beginning Balance - Reserve for Losses       6,468,000agm_ReserveForLosses         6,468,000agm_ReserveForLosses    
Beginning Balance - Total Allowance for Losses       13,334,000us-gaap_FinancingReceivableAllowanceForCreditLosses       16,890,000us-gaap_FinancingReceivableAllowanceForCreditLosses 13,334,000us-gaap_FinancingReceivableAllowanceForCreditLosses 16,890,000us-gaap_FinancingReceivableAllowanceForCreditLosses 17,516,000us-gaap_FinancingReceivableAllowanceForCreditLosses
Release of/(provision for) loan losses 462,000us-gaap_ProvisionForLoanLossesExpensed (511,000)us-gaap_ProvisionForLoanLossesExpensed 1,583,000us-gaap_ProvisionForLoanLossesExpensed (573,000)us-gaap_ProvisionForLoanLossesExpensed (117,000)us-gaap_ProvisionForLoanLossesExpensed 499,000us-gaap_ProvisionForLoanLossesExpensed 529,000us-gaap_ProvisionForLoanLossesExpensed (430,000)us-gaap_ProvisionForLoanLossesExpensed 961,000us-gaap_ProvisionForLoanLossesExpensed 481,000us-gaap_ProvisionForLoanLossesExpensed (3,691,000)us-gaap_ProvisionForLoanLossesExpensed
(Release of)/provision for reserve for losses                 (2,205,000)us-gaap_ProvisionForOtherCreditLosses 929,000us-gaap_ProvisionForOtherCreditLosses (1,816,000)us-gaap_ProvisionForOtherCreditLosses
Total (release of)/provision for losses                 (3,166,000)us-gaap_ProvisionForLoanLeaseAndOtherLosses 448,000us-gaap_ProvisionForLoanLeaseAndOtherLosses 1,875,000us-gaap_ProvisionForLoanLeaseAndOtherLosses
Financing Receivable, Allowance for Credit Losses, Write-downs                 86,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs 4,004,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs 2,501,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
Financing Receivable, Allowance for Credit Losses, Recovery                 45,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery    
Ending Balance - Allowance for Loan Losses 5,864,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate       6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate       5,864,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate 6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate  
Ending Balance - Reserve for Losses 4,263,000agm_ReserveForLosses       6,468,000agm_ReserveForLosses       4,263,000agm_ReserveForLosses 6,468,000agm_ReserveForLosses  
Ending Balance - Total Allowance for Losses 10,127,000us-gaap_FinancingReceivableAllowanceForCreditLosses       13,334,000us-gaap_FinancingReceivableAllowanceForCreditLosses       10,127,000us-gaap_FinancingReceivableAllowanceForCreditLosses 13,334,000us-gaap_FinancingReceivableAllowanceForCreditLosses 16,890,000us-gaap_FinancingReceivableAllowanceForCreditLosses
Allowance for Loan and Lease Losses, Adjustments, Net                     3,200,000us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
Crops [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Total Allowance for Losses       2,124,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
      2,589,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
2,124,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
2,589,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
 
Total (release of)/provision for losses                 395,000us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
(420,000)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
 
Financing Receivable, Allowance for Credit Losses, Write-downs                 0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_CropsMember
45,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_CropsMember
 
Financing Receivable, Allowance for Credit Losses, Recovery                 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ agm_CommodityByTypeAxis
= agm_CropsMember
   
Ending Balance - Total Allowance for Losses 2,519,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
      2,124,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
      2,519,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
2,124,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_CropsMember
 
Permanent Plantings [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Total Allowance for Losses       2,186,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
      2,316,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
2,186,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
2,316,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
 
Total (release of)/provision for losses                 (72,000)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
(130,000)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
 
Financing Receivable, Allowance for Credit Losses, Write-downs                 0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
 
Financing Receivable, Allowance for Credit Losses, Recovery                 45,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
   
Ending Balance - Total Allowance for Losses 2,159,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
      2,186,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
      2,159,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
2,186,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PermanentPlantingsMember
 
Livestock [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Total Allowance for Losses       1,271,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
      1,534,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
1,271,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
1,534,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
 
Total (release of)/provision for losses                 209,000us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
(263,000)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
 
Financing Receivable, Allowance for Credit Losses, Write-downs                 57,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_LivestockMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_LivestockMember
 
Financing Receivable, Allowance for Credit Losses, Recovery                 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ agm_CommodityByTypeAxis
= agm_LivestockMember
   
Ending Balance - Total Allowance for Losses 1,423,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
      1,271,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
      1,423,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
1,271,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_LivestockMember
 
Part-Time Farm [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Total Allowance for Losses       454,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
      784,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
454,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
784,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
 
Total (release of)/provision for losses                 42,000us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
4,000us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
 
Financing Receivable, Allowance for Credit Losses, Write-downs                 29,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
334,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
 
Financing Receivable, Allowance for Credit Losses, Recovery                 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
   
Ending Balance - Total Allowance for Losses 467,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
      454,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
      467,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
454,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_PartTimeFarmMember
 
Agriculture Storage and Processing [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Total Allowance for Losses       7,292,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
      9,661,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
7,292,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
9,661,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
 
Total (release of)/provision for losses                 (3,740,000)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
1,256,000us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
 
Financing Receivable, Allowance for Credit Losses, Write-downs                 0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
3,625,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
 
Financing Receivable, Allowance for Credit Losses, Recovery                 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
   
Ending Balance - Total Allowance for Losses 3,552,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
      7,292,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
      3,552,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
7,292,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
 
Other Commodity [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Total Allowance for Losses       7,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
      6,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
7,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
6,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
 
Total (release of)/provision for losses                 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
1,000us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
 
Financing Receivable, Allowance for Credit Losses, Write-downs                 0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
 
Financing Receivable, Allowance for Credit Losses, Recovery                 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
   
Ending Balance - Total Allowance for Losses 7,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
      7,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
      7,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
7,000us-gaap_FinancingReceivableAllowanceForCreditLosses
/ agm_CommodityByTypeAxis
= agm_OtherCommodityMember
 
Allowance for Loan and Lease Losses [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Allowance for Loan Losses       6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
      11,351,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
11,351,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
10,161,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
Release of/(provision for) loan losses                 961,000us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
481,000us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
(3,691,000)us-gaap_ProvisionForLoanLossesExpensed
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
Financing Receivable, Allowance for Credit Losses, Write-downs                 86,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
4,004,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
2,501,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
Ending Balance - Allowance for Loan Losses 5,864,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
      6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
      5,864,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
6,866,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
11,351,000us-gaap_AllowanceForLoanAndLeaseLossesRealEstate
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoanAndLeaseLossesMember
Reserve for Off-balance Sheet Activities [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Beginning Balance - Reserve for Losses       6,468,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
      5,539,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
6,468,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
5,539,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
7,355,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
(Release of)/provision for reserve for losses                 (2,205,000)us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
929,000us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
(1,816,000)us-gaap_ProvisionForOtherCreditLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
Financing Receivable, Allowance for Credit Losses, Write-downs                 0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
Financing Receivable, Allowance for Credit Losses, Recovery                 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
   
Ending Balance - Reserve for Losses 4,263,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
      6,468,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
      4,263,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
6,468,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
5,539,000agm_ReserveForLosses
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForOffBalanceSheetActivitiesMember
Eligible Loans [Member] | Agriculture Storage and Processing [Member]                      
Financing Receivable, Allowance for Credit Losses [Roll Forward]                      
Financing Receivable, Allowance for Credit Losses, Write-downs                   $ 3,600,000us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ agm_CommodityByTypeAxis
= agm_AgricultureStorageAndProcessingMember
/ us-gaap_GuaranteeObligationsByNatureAxis
= agm_EligibleLoansMember