XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted

Three Months Ended September 30,

Nine Months Ended September 30,

2024

2023

2024

2023

Numerator

Net income

$

83,020

$

83,150

$

231,075

$

167,906

Denominator

Weighted average common shares outstanding - basic

31,336,756

31,962,884

31,596,995

31,967,672

Dilutive effect of stock-based compensation awards

688,259

274,138

520,922

233,005

Weighted average common shares outstanding - diluted

32,025,015

32,237,022

32,117,917

32,200,677

Earnings per share:

Basic

$

2.65

$

2.60

$

7.31

$

5.25

Diluted

$

2.59

$

2.58

$

7.19

$

5.21