v3.26.1
Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]            
Net income $ 35,358 $ 31,139 $ 26,466 $ 4,323 $ 66,497 $ 30,789
Weighted average common shares 44,759,580   47,784,062   45,158,724 48,104,780
Restricted stock and units 124,757   463,995   446,536 682,013
Weighted average common shares assuming dilution 44,884,337   48,248,057   45,605,260 48,786,793
Basic earnings per share $ 0.79   $ 0.55   $ 1.47 $ 0.64
Diluted earnings per share $ 0.79   $ 0.55   $ 1.46 $ 0.63
Anti-dilutive shares excluded from calculations of diluted earnings per share 2,597,193   681,085   2,109,279 1,154,673