XML 68 R48.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Based Compensation Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 1,000,500 1,521,565
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 0  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (481,665)  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (39,400)  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number 971,040  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number 183,300  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 50.93 $ 48.84
Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price 0  
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 44.20  
Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price 52.51  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price 50.86  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 41.82  
Weighted Average Remaining Contractual Term [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 6 years 10 months 28 days 7 years 6 months 10 days
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 6 years 10 months 24 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term 5 years 4 months 24 days  
Aggregate Intrinsic Value [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 82,062 $ 135,269
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 79,710  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 16,704