v3.25.2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 15,487 $ 52,228 $ 44,779 $ 91,244
Basic weighted average shares (in shares) 81,441,511 81,791,792 81,456,845 81,339,153
Effect of dilutive stock options and restricted stock (in shares) 1,514,702 1,994,430 1,696,943 2,093,715
Effect of dilutive shares related to contingent consideration (in shares) 0 0 0 94,849
Diluted weighted average shares (in shares) 82,956,213 83,786,222 83,153,788 83,527,717
Basic (in dollars per share) $ 0.19 $ 0.64 $ 0.55 $ 1.12
Diluted (in dollars per share) $ 0.19 $ 0.62 $ 0.54 $ 1.09
Anti-dilutive shares (in shares) 747,383 437,997 427,819 275,357