XML 64 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted

Year Ended December 31,

2023

2022

2021

Numerator

Net income

$

259,224

$

525,126

$

498,504

Denominator

Weighted average common shares outstanding - basic

31,918,942

32,578,967

33,706,782

Dilutive effect of stock-based compensation awards

290,417

398,968

738,136

Weighted average common shares outstanding - diluted

32,209,359

32,977,935

34,444,918

Earnings per share:

Basic

$

8.12

$

16.12

$

14.79

Diluted

$

8.05

$

15.92

$

14.47