v3.25.2
Trading Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Schedule of Trading Securities [Line Items]    
Trading Securities, Fair Value $ 5,559,417 $ 4,899,090
Trading Securities, Net Unrealized Gain (Loss) 34,157 (38,032)
U.S. government securities [Member]    
Schedule of Trading Securities [Line Items]    
Trading Securities, Fair Value 997 21,275
Trading Securities, Net Unrealized Gain (Loss) 2 (60)
Residential agency mortgage-backed securities [Member]    
Schedule of Trading Securities [Line Items]    
Trading Securities, Fair Value 5,450,517 4,792,695
Trading Securities, Net Unrealized Gain (Loss) 33,768 (37,439)
Municipal securities [Member]    
Schedule of Trading Securities [Line Items]    
Trading Securities, Fair Value 64,653 62,230
Trading Securities, Net Unrealized Gain (Loss) 88 (566)
Other trading securities [Member]    
Schedule of Trading Securities [Line Items]    
Trading Securities, Fair Value 43,250 22,890
Trading Securities, Net Unrealized Gain (Loss) $ 299 $ 33