XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenue $ 296,188 $ 453,333 $ 645,170 $ 870,933
Cost of sales 85,473 131,651 188,065 246,965
Gross profit 210,715 321,682 457,105 623,968
Selling, general, and administrative 172,009 272,718 364,887 519,917
Income from operations 38,706 48,964 92,218 104,051
Other income (expense)        
Interest income (expense) 462 (164) 281 (259)
Other expense (51) (4) (53) (20)
Total other (expense) income 411 (168) 228 (279)
Income from operations before income taxes 39,117 48,796 92,446 103,772
Provision for income taxes 8,837 9,683 22,198 22,878
Net income $ 30,280 $ 39,113 $ 70,248 $ 80,894
Earnings per share        
Basic (in usd per share) $ 2.78 $ 3.44 $ 6.46 $ 7.06
Diluted (in usd per share) $ 2.77 $ 3.42 $ 6.43 $ 7.01
Weighted average shares outstanding        
Basic (in shares) 10,888 11,354 10,876 11,455
Diluted (in shares) 10,917 11,435 10,923 11,534
Cash dividends declared per share (in usd per share) $ 1.65 $ 1.64 $ 3.30 $ 3.28