XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenue $ 1,072,054 $ 1,598,577 $ 1,526,087
Cost of sales 296,204 458,163 398,490
Gross profit 775,850 1,140,414 1,127,597
Selling, general, and administrative 649,448 955,608 911,356
Income from operations 126,402 184,806 216,241
Other income (expense)      
Interest income (expense) 2,490 (701) (231)
Other (expense) income (95) (46) 119
Total other (expense) income 2,395 (747) (112)
Income before provision for income taxes 128,797 184,059 216,129
Provision for income taxes 29,382 40,491 52,098
Net income $ 99,415 $ 143,568 $ 164,031
Earnings per share - basic (in usd per share) $ 9.13 $ 12.82 $ 14.01
Earnings per share - diluted (in usd per share) $ 9.10 $ 12.73 $ 13.89
Weighted average shares outstanding      
Basic (in shares) 10,884 11,195 11,705
Diluted (in shares) 10,921 11,276 11,813
Cash dividends declared per share (in usd per share) $ 4.95 $ 6.56 $ 5.68