XML 99 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Net income $ 177,623 $ 100,376 $ 58,758
Basic weighted average shares (in shares) 81,156,114 79,582,480 78,606,298
Effect of dilutive stock options and restricted stock (in shares) 1,972,380 1,264,175 1,952,547
Effect of dilutive shares related contingent consideration (in shares) 166,796 298,955 34,639
Diluted weighted average shares (in shares) 83,295,290 81,145,610 80,593,484
Basic (usd per share) $ 2.19 $ 1.26 $ 0.75
Diluted (usd per share) $ 2.13 $ 1.24 $ 0.73
Anti-dilutive shares (in shares) 314,108 908,221 456,045