v3.25.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted

Three Months Ended June 30,

Six Months Ended June 30,

2025

2024

2025

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