XML 16 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Related Party Transactions - AgFirst Farm Credit Bank (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Related Party Transaction [Line Items]      
Common Stock Ownership Percentage by a Related Party 5.00%agm_CommonStockOwnershipPercentageByRelatedParty    
AgFirst Farm Credit Bank [Member]      
Related Party Transaction [Line Items]      
Related Party Transaction, Other Revenues from Transactions with Related Party $ 100,000us-gaap_RelatedPartyTransactionOtherRevenuesFromTransactionsWithRelatedParty
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
$ 500,000us-gaap_RelatedPartyTransactionOtherRevenuesFromTransactionsWithRelatedParty
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
$ 500,000us-gaap_RelatedPartyTransactionOtherRevenuesFromTransactionsWithRelatedParty
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
Revenue from Related Parties 600,000us-gaap_RevenueFromRelatedParties
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
700,000us-gaap_RevenueFromRelatedParties
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
800,000us-gaap_RevenueFromRelatedParties
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
Accounts Receivable, Related Parties, Current 100,000us-gaap_AccountsReceivableRelatedPartiesCurrent
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
100,000us-gaap_AccountsReceivableRelatedPartiesCurrent
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
 
Common Class B, Voting [Member] | AgFirst Farm Credit Bank [Member]      
Related Party Transaction [Line Items]      
Common Stock Ownership Percentage by a Related Party 16.80%agm_CommonStockOwnershipPercentageByRelatedParty
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
   
Guarantee Obligations [Member] | AgFirst Farm Credit Bank [Member]      
Related Party Transaction [Line Items]      
Related Party Transaction, Purchases from Related Party 19,700,000us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeObligationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
8,100,000us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeObligationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
16,800,000us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeObligationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
Related Party Transactions, Outstanding Balance 112,800,000agm_RelatedPartyTransactionsOutstandingBalance
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeObligationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
131,800,000agm_RelatedPartyTransactionsOutstandingBalance
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_GuaranteeObligationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
 
Performance Guarantee [Member] | AgFirst Farm Credit Bank [Member]      
Related Party Transaction [Line Items]      
Related Party Transactions, Outstanding Balance $ 28,900,000agm_RelatedPartyTransactionsOutstandingBalance
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_PerformanceGuaranteeMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember
$ 121,900,000agm_RelatedPartyTransactionsOutstandingBalance
/ us-gaap_GuaranteeObligationsByNatureAxis
= us-gaap_PerformanceGuaranteeMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= agm_AgfirstFarmCreditBankMember