v3.25.1
Stockholders' Equity - Summary of Distributions Declared and/or Paid (Details) - $ / shares
3 Months Ended
Mar. 31, 2025
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
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dividends Payable [Line Items]                                          
Per Share Amount $ 9.21                                        
May 7, 2020                                          
Dividends Payable [Line Items]                                          
Declaration Date                                         May 7, 2020
Type                                         Quarterly
Record Date                                         May 29, 2020
Payment Date                                         Jun. 05, 2020
Per Share Amount                                         $ 0.22
August 10, 2020                                          
Dividends Payable [Line Items]                                          
Declaration Date                                       August 10, 2020  
Type                                       Quarterly  
Record Date                                       Aug. 21, 2020  
Payment Date                                       Sep. 04, 2020  
Per Share Amount                                       $ 0.27  
November 9, 2020                                          
Dividends Payable [Line Items]                                          
Declaration Date                                     November 9, 2020    
Type                                     Quarterly    
Record Date                                     Nov. 20, 2020    
Payment Date                                     Dec. 04, 2020    
Per Share Amount                                     $ 0.27    
December 22, 2020                                          
Dividends Payable [Line Items]                                          
Declaration Date                                   December 22, 2020      
Type                                   Quarterly      
Record Date                                   Dec. 30, 2020      
Payment Date                                   Jan. 15, 2021      
Per Share Amount                                   $ 0.27      
March 23, 2021                                          
Dividends Payable [Line Items]                                          
Declaration Date                                 March 23, 2021        
Type                                 Quarterly        
Record Date                                 Mar. 31, 2021        
Payment Date                                 Apr. 16, 2021        
Per Share Amount                                 $ 0.28        
June 15, 2021                                          
Dividends Payable [Line Items]                                          
Declaration Date                               June 15, 2021          
Type                               Quarterly          
Record Date                               Jun. 30, 2021          
Payment Date                               Jul. 15, 2021          
Per Share Amount                               $ 0.29          
September 13, 2021                                          
Dividends Payable [Line Items]                                          
Declaration Date                             September 13, 2021            
Type                             Quarterly            
Record Date                             Sep. 30, 2021            
Payment Date                             Oct. 15, 2021            
Per Share Amount                             $ 0.33            
December 16, 2021                                          
Dividends Payable [Line Items]                                          
Declaration Date                           December 16, 2021              
Type                           Quarterly              
Record Date                           Dec. 31, 2021              
Payment Date                           Jan. 14, 2022              
Per Share Amount                           $ 0.36              
March 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                         March 15, 2022                
Type                         Quarterly                
Record Date                         Mar. 31, 2022                
Payment Date                         Apr. 15, 2022                
Per Share Amount                         $ 0.4                
March 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                         March 15, 2022                
Type                         Supplemental                
Record Date                         Mar. 31, 2022                
Payment Date                         Apr. 15, 2022                
Per Share Amount                         $ 0.15                
June 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                       June 15, 2022                  
Type                       Quarterly                  
Record Date                       Jun. 30, 2022                  
Payment Date                       Jul. 15, 2022                  
Per Share Amount                       $ 0.42                  
June 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                       June 15, 2022                  
Type                       Supplemental                  
Record Date                       Jun. 30, 2022                  
Payment Date                       Jul. 15, 2022                  
Per Share Amount                       $ 0.15                  
September 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                     September 15, 2022                    
Type                     Quarterly                    
Record Date                     Sep. 30, 2022                    
Payment Date                     Oct. 14, 2022                    
Per Share Amount                     $ 0.45                    
September 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                     September 15, 2022                    
Type                     Supplemental                    
Record Date                     Sep. 30, 2022                    
Payment Date                     Oct. 14, 2022                    
Per Share Amount                     $ 0.15                    
December 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                   December 15, 2022                      
Type                   Quarterly                      
Record Date                   Dec. 30, 2022                      
Payment Date                   Jan. 13, 2023                      
Per Share Amount                   $ 0.46                      
December 15, 2022                                          
Dividends Payable [Line Items]                                          
Declaration Date                   December 15, 2022                      
Type                   Supplemental                      
Record Date                   Dec. 30, 2022                      
Payment Date                   Jan. 13, 2023                      
Per Share Amount                   $ 0.15                      
March 14, 2023                                          
Dividends Payable [Line Items]                                          
Declaration Date                 March 14, 2023                        
Type                 Quarterly                        
Record Date                 Mar. 31, 2023                        
Payment Date                 Apr. 14, 2023                        
Per Share Amount                 $ 0.47                        
June 14, 2023                                          
Dividends Payable [Line Items]                                          
Declaration Date               June 14, 2023                          
Type               Quarterly                          
Record Date               Jun. 30, 2023                          
Payment Date               Jul. 14, 2023                          
Per Share Amount               $ 0.48                          
June 14, 2023                                          
Dividends Payable [Line Items]                                          
Declaration Date               June 14, 2023                          
Type               Supplemental                          
Record Date               Jun. 30, 2023                          
Payment Date               Jul. 14, 2023                          
Per Share Amount               $ 0.05                          
September 13, 2023                                          
Dividends Payable [Line Items]                                          
Declaration Date             September 13, 2023                            
Type             Quarterly                            
Record Date             Sep. 30, 2023                            
Payment Date             Oct. 13, 2023                            
Per Share Amount             $ 0.49                            
September 13, 2023                                          
Dividends Payable [Line Items]                                          
Declaration Date             September 13, 2023                            
Type             Supplemental                            
Record Date             Sep. 30, 2023                            
Payment Date             Oct. 13, 2023                            
Per Share Amount             $ 0.05                            
December 14, 2023                                          
Dividends Payable [Line Items]                                          
Declaration Date           December 14, 2023                              
Type           Quarterly                              
Record Date           Dec. 29, 2023                              
Payment Date           Jan. 12, 2024                              
Per Share Amount           $ 0.5                              
March 14, 2024                                          
Dividends Payable [Line Items]                                          
Declaration Date         March 14, 2024                                
Type         Quarterly                                
Record Date         Mar. 28, 2024                                
Payment Date         Apr. 15, 2024                                
Per Share Amount         $ 0.51                                
June 13, 2024                                          
Dividends Payable [Line Items]                                          
Declaration Date       June 13, 2024                                  
Type       Quarterly                                  
Record Date       Jun. 28, 2024                                  
Payment Date       Jul. 15, 2024                                  
Per Share Amount       $ 0.51                                  
September 18, 2024                                          
Dividends Payable [Line Items]                                          
Declaration Date     September 18, 2024                                    
Type     Quarterly                                    
Record Date     Sep. 30, 2024                                    
Payment Date     Oct. 15, 2024                                    
Per Share Amount     $ 0.51                                    
December 12, 2024                                          
Dividends Payable [Line Items]                                          
Declaration Date   December 12, 2024                                      
Type   Quarterly                                      
Record Date   Dec. 31, 2024                                      
Payment Date   Jan. 15, 2025                                      
Per Share Amount   $ 0.51                                      
March 19, 2025                                          
Dividends Payable [Line Items]                                          
Declaration Date March 19, 2025                                        
Type Quarterly                                        
Record Date Mar. 31, 2025                                        
Payment Date Apr. 15, 2025                                        
Per Share Amount $ 0.51