v3.25.2
Advances (Advances by Year of Redemption Term, Next Call Date, or Next Convert Date) (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Redemption Term, Year of Redemption Term or Next Call Date    
Due in one year or less $ 29,396,628 $ 26,134,800
Due after one year through two years 5,188,144 4,375,566
Due after two years through three years 4,805,737 4,126,318
Due after three years through four years 2,324,089 2,919,014
Due after four years through five years 1,954,651 2,642,197
Thereafter 1,402,386 1,677,797
TOTAL PAR VALUE 45,071,635 41,875,692
Redemption Term, Year of Redemption Term or Next Conversion Date    
Due in one year or less 31,114,678 27,391,348
Due after one year through two years 5,726,254 4,901,745
Due after two years through three years 4,542,472 4,626,596
Due after three years through four years 1,626,895 2,204,483
Due after four years through five years 1,625,009 1,945,624
Thereafter 436,327 805,896
TOTAL PAR VALUE $ 45,071,635 $ 41,875,692