v3.26.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted

Three Months Ended September 30,

Nine Months Ended September 30,

2026

2025

2026

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