Annual report [Section 13 and 15(d), not S-K Item 405]

Equity - Summary of Stock Dividend Activity (Details)

v3.25.0.1
Equity - Summary of Stock Dividend Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Dividend Amount $ 16,520       $ 16,134        
Common Stock [Member]                  
Dividend Amount 193       $ 168        
Preferred Stock [Member]                  
Dividend Accrued $ 970                
Preferred Stock [Member] | O 2022 Q4 Dividends [Member]                  
Date Announced                 Dec. 07, 2022
Record Date                 Jan. 15, 2023
Payment Date                 Jan. 31, 2023
Dividend Amount                 $ 1,455
Dividends per Share                 $ 0.46875
Preferred Stock [Member] | O 2023 Q1 Dividends [Member]                  
Date Announced               Mar. 10, 2023  
Record Date               Apr. 15, 2023  
Payment Date               May 01, 2023  
Dividend Amount               $ 1,455  
Dividends per Share               $ 0.46875  
Preferred Stock [Member] | O 2023 Q2 Dividends [Member]                  
Date Announced             Jun. 09, 2023    
Record Date             Jul. 15, 2023    
Payment Date             Jul. 31, 2023    
Dividend Amount             $ 1,455    
Dividends per Share             $ 0.46875    
Preferred Stock [Member] | O 2023 Q3 Dividends [Member]                  
Date Announced           Sep. 08, 2023      
Record Date           Oct. 15, 2023      
Payment Date           Oct. 31, 2023      
Dividend Amount           $ 1,455      
Dividends per Share           $ 0.46875      
Preferred Stock [Member] | O 2023 Q4 Dividends [Member]                  
Date Announced         Dec. 12, 2023        
Record Date         Jan. 15, 2024        
Payment Date         Jan. 31, 2024        
Dividend Amount         $ 1,455        
Dividends per Share         $ 0.46875        
Preferred Stock [Member] | O 2024 Q1 Dividends [Member]                  
Date Announced       Mar. 07, 2024          
Record Date       Apr. 15, 2024          
Payment Date       Apr. 30, 2024          
Dividend Amount       $ 1,455          
Dividends per Share       $ 0.46875          
Preferred Stock [Member] | O 2024 Q2 Dividends [Member]                  
Date Announced     Jun. 06, 2024            
Record Date     Jul. 15, 2024            
Payment Date     Jul. 31, 2024            
Dividend Amount     $ 1,455            
Dividends per Share     $ 0.46875            
Preferred Stock [Member] | O 2024 Q3 Dividends [Member]                  
Date Announced   Sep. 05, 2024              
Record Date   Oct. 15, 2024              
Payment Date   Oct. 31, 2024              
Dividend Amount   $ 1,455              
Dividends per Share   $ 0.46875              
Preferred Stock [Member] | O 2024 Q4 Dividends [Member]                  
Date Announced Dec. 04, 2024                
Record Date Jan. 15, 2025                
Payment Date Jan. 31, 2025                
Dividend Amount $ 1,455                
Dividends per Share $ 0.46875                
Common Stock [Member] | O 2022 Q4 Dividends [Member]                  
Date Announced                 Dec. 07, 2022
Record Date                 Dec. 22, 2022
Payment Date                 Jan. 09, 2023
Dividend Amount                 $ 14,642
Dividends per Share                 $ 0.21
Common Stock [Member] | O 2023 Q1 Dividends [Member]                  
Date Announced               Mar. 10, 2023  
Record Date               Mar. 24, 2023  
Payment Date               Apr. 11, 2023  
Dividend Amount               $ 14,688  
Dividends per Share               $ 0.21  
Common Stock [Member] | O 2023 Q2 Dividends [Member]                  
Date Announced             Jun. 09, 2023    
Record Date             Jun. 23, 2023    
Payment Date             Jul. 11, 2023    
Dividend Amount             $ 14,819    
Dividends per Share             $ 0.21    
Common Stock [Member] | O 2023 Q3 Dividends [Member]                  
Date Announced           Sep. 08, 2023      
Record Date           Sep. 22, 2023      
Payment Date           Oct. 10, 2023      
Dividend Amount           $ 14,819      
Dividends per Share           $ 0.21      
Common Stock [Member] | O 2023 Q4 Dividends [Member]                  
Date Announced         Dec. 12, 2023        
Record Date         Dec. 27, 2023        
Payment Date         Jan. 09, 2024        
Dividend Amount         $ 14,819        
Dividends per Share         $ 0.21        
Common Stock [Member] | O 2024 Q1 Dividends [Member]                  
Date Announced       Mar. 07, 2024          
Record Date       Mar. 22, 2024          
Payment Date       Apr. 09, 2024          
Dividend Amount       $ 14,901          
Dividends per Share       $ 0.21          
Common Stock [Member] | O 2024 Q2 Dividends [Member]                  
Date Announced     Jun. 06, 2024            
Record Date     Jun. 21, 2024            
Payment Date     Jul. 09, 2024            
Dividend Amount     $ 14,912            
Dividends per Share     $ 0.21            
Common Stock [Member] | O 2024 Q3 Dividends [Member]                  
Date Announced   Sep. 05, 2024              
Record Date   Sep. 20, 2024              
Payment Date   Oct. 08, 2024              
Dividend Amount   $ 15,109              
Dividends per Share   $ 0.21              
Common Stock [Member] | O 2024 Q4 Dividends [Member]                  
Date Announced Dec. 04, 2024                
Record Date Dec. 20, 2024                
Payment Date Jan. 08, 2025                
Dividend Amount $ 15,164                
Dividends per Share $ 0.21