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

Summary of Significant Accounting Policies - Schedule of Dividends Declared (Details)

v3.25.0.1
Summary of Significant Accounting Policies - Schedule of Dividends Declared (Details) - $ / shares
Jan. 24, 2025
Dec. 05, 2024
Sep. 13, 2024
Jun. 14, 2024
Mar. 29, 2024
Dec. 29, 2023
Sep. 14, 2023
Jun. 14, 2023
Mar. 27, 2023
O 2024 Q1 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share         $ 0.25        
Record date         Mar. 13, 2024        
Payment date         Mar. 29, 2024        
O 2024 Q2 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share       $ 0.29          
Record date       May 31, 2024          
Payment date       Jun. 14, 2024          
O 2024 Q3 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share     $ 0.29            
Record date     Aug. 30, 2024            
Payment date     Sep. 13, 2024            
O 2024 Q4 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share   $ 4.2              
Record date   Dec. 16, 2024              
Payment date   Jan. 24, 2025              
O 2024 Q4 Dividends [Member] | Subsequent Event                  
Accounting Policies [Line Items]                  
Dividend per share $ 4.2                
Record date Dec. 16, 2024                
Payment date Jan. 24, 2025                
O 2023 Q1 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share                 $ 0.2
Record date                 Mar. 13, 2023
Payment date                 Mar. 27, 2023
O 2023 Q2 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share               $ 0.25  
Record date               May 31, 2023  
Payment date               Jun. 14, 2023  
O 2023 Q3 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share             $ 0.25    
Record date             Aug. 31, 2023    
Payment date             Sep. 14, 2023    
O 2023 Q4 Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share           $ 0.25      
Record date           Dec. 18, 2023      
Payment date           Dec. 29, 2023      
O 2023 Q4 One Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share           $ 0.38      
Record date           Dec. 18, 2023      
Payment date           Dec. 29, 2023      
O2024 Q4 Regular Dividends [Member]                  
Accounting Policies [Line Items]                  
Dividend per share   $ 4.2              
Record date   Dec. 16, 2024              
Payment date   Jan. 24, 2025