XML 80 R45.htm IDEA: XBRL DOCUMENT
v3.24.0.1

RELATED PARTY TRANSACTIONS - Narrative (Details) | 12 Months Ended
--- | ---
Dec. 31, 2023 USD ($) member | Dec. 31, 2022 USD ($) | Dec. 31, 2021 USD ($)
Related Party Transaction [Line Items] |  |  |
Related party, ownership threshold (at least) | 5.00% |  |
Number of board members | member | 15 |  |
Interest receivable | $ 287,128,000 | $ 229,061,000 |
Interest income | $ 1,392,288,000 | 716,848,000 | $ 425,965,000
Guarantees of losses, percentage | 10.00% |  |
Zions |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | $ 11,200,000 | 10,400,000 | 11,000,000
CFC |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 1,748,254,000 | 1,087,419,000 | 1,577,117,000
CoBank |  |  |
Related Party Transaction [Line Items] |  |  |
Purchases | $ 438,800,000 | 376,000,000 | 207,500,000
CoBank | Volume of Activity | Outstanding Business Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 6.70% |  |
AgFirst Farm Credit Bank |  |  |
Related Party Transaction [Line Items] |  |  |
Outstanding balance | $ 447,300,000 | 387,100,000 |
Farm Credit Bank of Texas |  |  |
Related Party Transaction [Line Items] |  |  |
Outstanding balance | 923,900,000 | 881,600,000 |
Commitment fees | CFC |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 1,000,000 | 1,100,000 | 1,200,000
Commitment fees | AgFirst Farm Credit Bank |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 1,400,000 | 1,200,000 | 1,200,000
Commitment fees | Farm Credit Bank of Texas |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 3,400,000 | 2,900,000 | 1,900,000
Servicing fees | CFC |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 3,700,000 | 3,400,000 | 3,300,000
Servicing fees | CoBank |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 3,600,000 | 3,500,000 | 3,200,000
Servicing fees | Farm Credit Bank of Texas |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 100,000 | 100,000 | 100,000
LTSPCs | CFC |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 0 | 30,421,000 | 0
LTSPCs | AgFirst Farm Credit Bank |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 0 | 0 | 11,000,000
Guarantee fees | AgFirst Farm Credit Bank |  |  |
Related Party Transaction [Line Items] |  |  |
Related party transaction amount | 12,000 | 15,000 | $ 19,000
Outstanding balance | $ 1,800,000 | $ 2,200,000 |
Agricultural Finance | Zions | Volume of Activity | Loan Purchase Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 9.50% | 12.90% | 8.00%
Agricultural Finance | Zions | Volume of Activity | Loan Business Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 6.90% | 9.60% | 5.60%
Agricultural Finance | Zions | Volume of Activity | Securities Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 0.10% | 1.50% | 2.10%
Agricultural Finance | Zions | Volume of Activity | Outstanding Business Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 3.10% | 3.50% |
Rural Utilities | CFC | Volume of Activity | Loan Purchase Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 37.10% | 46.70% | 36.90%
Rural Utilities | CFC | Volume of Activity | Loan Business Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 22.60% | 12.00% | 18.40%
Rural Utilities | CFC | Volume of Activity | Securities Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 33.80% | 13.40% | 37.00%
Rural Utilities | CFC | Volume of Activity | Outstanding Business Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage | 20.40% | 18.70% |
Rural Utilities | CoBank | Volume of Activity | Outstanding Business Volume |  |  |
Related Party Transaction [Line Items] |  |  |
Concentration risk percentage |  | 6.30% |
Class A common stock |  |  |
Related Party Transaction [Line Items] |  |  |
Number of board members, threshold | member | 5 |  |
Class A common stock | Zions |  |  |
Related Party Transaction [Line Items] |  |  |
Ownership by a related party | 31.20% |  |
Class A common stock | CFC |  |  |
Related Party Transaction [Line Items] |  |  |
Ownership by a related party | 7.91% |  |
Class B voting common stock |  |  |
Related Party Transaction [Line Items] |  |  |
Number of board members, threshold | member | 5 |  |
Class B voting common stock | CoBank |  |  |
Related Party Transaction [Line Items] |  |  |
Ownership by a related party | 32.60% |  |
Class B voting common stock | AgFirst Farm Credit Bank |  |  |
Related Party Transaction [Line Items] |  |  |
Ownership by a related party | 16.80% |  |
Class B voting common stock | Farm Credit Bank of Texas |  |  |
Related Party Transaction [Line Items] |  |  |
Ownership by a related party | 7.70% |  |
Related party | CFC |  |  |
Related Party Transaction [Line Items] |  |  |
Interest receivable | $ 27,000,000 | $ 18,200,000 |
Interest income | 143,500,000 | 79,400,000 | $ 50,000,000
Other receivables | 100,000 | 100,000 |
Related party | Commitment fees | AgFirst Farm Credit Bank |  |  |
Related Party Transaction [Line Items] |  |  |
Other receivables | $ 100,000 | $ 100,000 |

X
- Definition Common Stock Ownership Percentage, Related Party + References No definition available. + Details
Name: | agm_CommonStockOwnershipPercentageRelatedParty
Namespace Prefix: | agm_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Guarantees Of Losses, Percentage + References No definition available. + Details
Name: | agm_GuaranteesOfLossesPercentage
Namespace Prefix: | agm_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number Of Board Members + References No definition available. + Details
Name: | agm_NumberOfBoardMembers
Namespace Prefix: | agm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number Of Board Members, Threshold + References No definition available. + Details
Name: | agm_NumberOfBoardMembersThreshold
Namespace Prefix: | agm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Related Party, Ownership Threshold + References No definition available. + Details
Name: | agm_RelatedPartyOwnershipThreshold
Namespace Prefix: | agm_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Related Party Transactions, Outstanding Balance + References No definition available. + Details
Name: | agm_RelatedPartyTransactionsOutstandingBalance
Namespace Prefix: | agm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 21 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20 + Details
Name: | us-gaap_ConcentrationRiskPercentage1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the total of interest and dividend income, including any amortization and accretion (as applicable) of discounts and premiums, earned from (1) loans and leases whether held-for-sale or held-in-portfolio; (2) investment securities; (3) federal funds sold; (4) securities purchased under agreements to resell; (5) investments in banker's acceptances, commercial paper, or certificates of deposit; (6) dividend income; or (7) other investments not otherwise specified herein. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 45 -Paragraph 39 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480228/946-830-45-39 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.1-5) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1 + Details
Name: | us-gaap_InterestAndDividendIncomeOperating
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 310 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480833/946-310-45-1 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)(a)(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_InterestReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount due from parties in nontrade transactions, classified as other. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(5)(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)(a)(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_OtherReceivables
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of transactions with related party during the financial reporting period. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 850 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483326/850-10-50-3 + Details
Name: | us-gaap_RelatedPartyTransactionAmountsOfTransaction
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(2)(c)(2)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(2)(c)(2)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(2)(g)(3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1 + Details
Name: | us-gaap_RelatedPartyTransactionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party. + References No definition available. + Details
Name: | us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | srt_CounterpartyNameAxis=agm_ZionsBancorporationNationalAssociationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=agm_CfcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=agm_CoBankMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=agm_VolumeOfActivityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=agm_OutstandingBusinessVolumeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=agm_AgfirstFarmCreditBankMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=agm_FarmCreditBankOfTexasMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=agm_RelatedPartyTransactionCommitmentFeesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=agm_RelatedPartyTransactionServicingFeesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=agm_RelatedPartyTransactionLongTermStandbyPurchaseCommitmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=agm_RelatedPartyTransactionGuaranteeFeesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=agm_AgriculturalFinanceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=agm_LoanPurchaseVolumeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=agm_LoanBusinessVolumeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=agm_SecuritiesVolumeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=agm_RuralInfrastructureRuralUtilitiesSegementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |