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

Year ended December 31,

2023

2022

2021

Net income

$

1,228,737

$

899,101

$

652,984

Shares:

Weighted-average number of common shares outstanding (for basic calculation)

27,555

27,851

28,132

Dilutive stock awards

155

211

379

Weighted-average number of common shares outstanding (for diluted calculation)

27,710

28,062

28,511

Basic earnings per share

$

44.59

$

32.28

$

23.21

Diluted earnings per share

$

44.34

$

32.04

$

22.90

Stock Awards Excluded from the Calculation of Diluted EPS

Year ended December 31,

2023

2022

2021

Stock awards subject to performance conditions

50

54

66

Stock awards that were antidilutive

71

163

34

Total stock awards excluded from diluted earnings per share

121

217

100