XML 134 R108.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Narrative (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Outstanding stock options to purchase common stock 563,992 755,546 717,088
Outstanding stock options to purchase common stock, per share $ 32.9 $ 30.95 $ 29.79
Restricted shares outstanding 490,278 412,366 320,994
Class A common stock      
Shares outstanding 38,054,482 37,784,851