v3.26.1
Shareholders' Equity (Schedule of Dividends Paid and Dividends Declared) (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Aug. 06, 2026
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dividends Payable [Line Items]            
Dividends   $ 133,505   $ 119,994 $ 267,045 $ 240,752
O2026 Q1 Dividends [Member]            
Dividends Payable [Line Items]            
Date Declared     Feb. 25, 2026      
Payable to Shareholders of Record at the Close of Business on     Mar. 13, 2026      
Cash Paid Per Share     $ 1.25      
Aggregate Amount Paid     $ 135,200      
Date Paid/Date to be Paid     Mar. 27, 2026      
Dividends         $ 2,600  
O2026 Q2 Dividends [Member]            
Dividends Payable [Line Items]            
Date Declared   Apr. 28, 2026        
Payable to Shareholders of Record at the Close of Business on   May 22, 2026        
Cash Paid Per Share   $ 1.25        
Aggregate Amount Paid   $ 132,700        
Date Paid/Date to be Paid   Jun. 17, 2026        
Subsequent Event [Member] | O2026 Q3 Dividends [Member]            
Dividends Payable [Line Items]            
Date Declared Aug. 02, 2026          
Payable to Shareholders of Record at the Close of Business on Aug. 20, 2026          
Cash to be Paid Per Share $ 1.25          
Date Paid/Date to be Paid Sep. 17, 2026