v3.26.1
Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (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
Numerator        
Net income $ 36,148 $ 34,854 $ 60,557 $ 74,238
Denominator        
Weighted average common shares outstanding - basic 28,637,901 30,366,109 28,912,225 30,582,376
Dilutive effect of stock-based compensation awards 15,497 314,599 21,702 329,710
Weighted average common shares outstanding - diluted 28,653,398 30,680,708 28,933,927 30,912,086
Earnings per share:        
Basic $ 1.26 $ 1.15 $ 2.09 $ 2.43
Diluted $ 1.26 $ 1.14 $ 2.09 $ 2.40