XML 50 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted

Three Months Ended June 30,

Six Months Ended June 30,

2023

2022

2023

2022

Numerator

Net income

$

51,445

$

158,668

$

84,756

$

301,164

Denominator

Weighted average common shares outstanding - basic

32,025,186

32,839,402

31,970,106

33,183,097

Dilutive effect of stock-based compensation awards

222,210

387,981

212,439

399,803

Weighted average common shares outstanding - diluted

32,247,396

33,227,383

32,182,545

33,582,900

Earnings per share:

Basic

$

1.61

$

4.83

$

2.65

$

9.08

Diluted

$

1.60

$

4.78

$

2.63

$

8.97