XML 154 R122.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shared-Based Payments (Summary of ESPP and ASPP Shares Issued) (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Share-Based Compensation ESPP and ASPP Shares Granted [Line Items]      
Stock Issued During Period Shares 357,588 374,102 395,018
Employee Stock [Member]      
Schedule of Share-Based Compensation ESPP and ASPP Shares Granted [Line Items]      
Stock Issued During Period Shares 67,075 67,986 72,239
Agent Stock Purchase Plan [Member]      
Schedule of Share-Based Compensation ESPP and ASPP Shares Granted [Line Items]      
Stock Issued During Period Shares 42,786 56,736 50,999