v3.25.2
Stockholders' Equity - Summary of Distributions Declared and/or Paid (Details) - $ / shares
3 Months Ended
Jun. 30, 2025
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.72                                          
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                                        
June 18, 2025                                            
Dividends Payable [Line Items]                                            
Declaration Date June 18, 2025                                          
Type Quarterly                                          
Record Date Jun. 30, 2025                                          
Payment Date Jul. 15, 2025                                          
Per Share Amount $ 0.51