v3.25.2
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, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator        
Net income $ 34,854 $ 83,724 $ 74,238 $ 148,055
Denominator        
Weighted average common shares outstanding - basic 30,366,109 31,648,130 30,582,376 31,728,544
Dilutive effect of stock-based compensation awards 314,599 444,659 329,710 437,254
Weighted average common shares outstanding - diluted 30,680,708 32,092,789 30,912,086 32,165,798
Earnings per share:        
Basic $ 1.15 $ 2.65 $ 2.43 $ 4.67
Diluted $ 1.14 $ 2.61 $ 2.40 $ 4.60