XML 91 R81.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings Per Share - Narrative (Details) - $ / shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Outstanding stock options to purchase common stock 709,026 819,863 755,546
Outstanding stock options to purchase common stock, per share $ 31.50 $ 30.34 $ 30.95
Restricted shares outstanding 520,918 442,565  
Class A common stock      
Shares outstanding 37,899,453   37,719,026