v3.26.1
Common Stock and Share Transactions - Schedule of Dividends Declared and Payable by the Company (Details) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Schedule of Dividends Declared and Payable by the Company [Line Items]    
Dividend per share $ 225 $ 250
Dividends [Member] | February 12, 2026 [Member]    
Schedule of Dividends Declared and Payable by the Company [Line Items]    
Record date Mar. 31, 2026  
Pay date Apr. 16, 2026  
Dividend per share $ 115  
Dividends [Member] | May 5, 2026 [Member]    
Schedule of Dividends Declared and Payable by the Company [Line Items]    
Record date Jun. 30, 2026  
Pay date Jul. 16, 2026  
Dividend per share $ 110  
Dividends [Member] | February 19, 2025 [Member]    
Schedule of Dividends Declared and Payable by the Company [Line Items]    
Record date   Mar. 31, 2025
Pay date   Apr. 15, 2025
Dividend per share   $ 132
Dividends [Member] | May 1, 2025 [Member]    
Schedule of Dividends Declared and Payable by the Company [Line Items]    
Record date   Jun. 30, 2025
Pay date   Jul. 16, 2025
Dividend per share   $ 118