v3.26.3
Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator        
Net income $ 12,617 $ 37,403 $ 73,174 $ 111,641
Denominator        
Weighted average common shares outstanding - basic 28,363,406 29,645,795 28,722,425 30,266,752
Dilutive effect of stock-based compensation awards 112,862 373,358 52,089 344,259
Weighted average common shares outstanding - diluted 28,476,268 30,019,153 28,774,514 30,611,011
Earnings per share:        
Basic $ 0.44 $ 1.26 $ 2.55 $ 3.69
Diluted $ 0.44 $ 1.25 $ 2.54 $ 3.65