v3.26.3
Earnings Per Share (Narrative) (Details) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Sep. 04, 2026
Jun. 29, 2026
Mar. 31, 2026
Anitidlutive securities exluded from computation of earnings per share [Line Items]              
Common shares upon conversion of convertible preferred shares     2,300,000        
Forward Contracts | Common Stock [Member] | At the Market Program              
Anitidlutive securities exluded from computation of earnings per share [Line Items]              
Common shares upon conversion of convertible preferred shares 2,242,802   2,285,835        
Forward Contract Indexed to Issuer's Equity, Indexed Shares 2,285,835   2,285,835   1,095,951 392,462 797,422
Series C Preferred Shares [Member]              
Anitidlutive securities exluded from computation of earnings per share [Line Items]              
Common shares upon conversion of convertible preferred shares 2,300,000 2,300,000   2,300,000      
Preferred Stock, Dividend Rate, Percentage     5.75% 5.75%      
Series E Preferred Shares [Member]              
Anitidlutive securities exluded from computation of earnings per share [Line Items]              
Common shares upon conversion of convertible preferred shares 1,700,000 1,700,000 1,700,000 1,700,000      
Preferred Stock, Dividend Rate, Percentage     9.00% 9.00%      
Share Options [Member]              
Anitidlutive securities exluded from computation of earnings per share [Line Items]              
Common shares upon conversion of convertible preferred shares 7,000 11,000 7,000 11,000      
Minimum [Member]              
Anitidlutive securities exluded from computation of earnings per share [Line Items]              
Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit $ 69.19 $ 56.94 $ 69.19 $ 56.94      
Maximum [Member]              
Anitidlutive securities exluded from computation of earnings per share [Line Items]              
Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 76.63 $ 76.63 $ 76.63 $ 76.63