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

Three Months Ended June 30,

Six Months Ended June 30,

2026

2025

2026

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