v3.26.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 56,659 $ 15,487 $ 96,474 $ 44,779
Basic weighted average shares (in shares) 82,189,734 81,441,511 82,213,148 81,456,845
Effect of dilutive stock options and restricted stock (in shares) 1,531,465 1,514,702 1,477,408 1,696,943
Diluted weighted average shares (in shares) 83,721,199 82,956,213 83,690,556 83,153,788
Basic (usd per share) $ 0.69 $ 0.19 $ 1.17 $ 0.55
Diluted (usd per share) $ 0.68 $ 0.19 $ 1.15 $ 0.54
Anti-dilutive shares (in shares) 561,965 747,383 605,311 427,819