XML 117 R101.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]      
Net income $ 168,559 $ 177,623 $ 100,376
Basic weighted average shares (in shares) 81,473,131 81,156,114 79,582,480
Effect of dilutive stock options and restricted stock (in shares) 2,109,206 1,972,380 1,264,175
Effect of dilutive shares related contingent consideration (in shares) 47,165 166,796 298,955
Diluted weighted average shares (in shares) 83,629,502 83,295,290 81,145,610
Basic (usd per share) $ 2.07 $ 2.19 $ 1.26
Diluted (usd per share) $ 2.02 $ 2.13 $ 1.24
Anti-dilutive shares (in shares) 235,188 314,108 908,221