XML 121 R105.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Narrative (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Outstanding stock options to purchase common stock 755,546 717,088 695,960
Outstanding stock options to purchase common stock, per share $ 30.95 $ 29.79 $ 28.19
Restricted shares outstanding 412,366 320,994 304,861
Common Class A [Member]      
Shares outstanding 37,784,851 37,608,519