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
May 05, 2026
Mar. 31, 2026
Mar. 31, 2025
Dividends Payable [Line Items]      
Dividends   $ 133,536 $ 120,759
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  
Subsequent Event [Member] | 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 to be Paid Per Share $ 1.25    
Date Paid/Date to be Paid Jun. 17, 2026