XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Revenue $ 356,318 $ 389,190 $ 708,207 $ 795,187
Direct costs 257,345 278,924 513,984 570,945
Gross profit 98,973 110,266 194,223 224,242
Selling, general and administrative expenses 77,718 82,993 155,908 172,332
Depreciation and amortization 1,555 1,340 2,888 2,574
Income from operations 19,700 25,933 35,427 49,336
Other expense, net 504 313 1,160 1,358
Income from operations, before income taxes 19,196 25,620 34,267 47,978
Income tax expense 5,039 7,046 9,123 13,194
Net income $ 14,157 $ 18,574 $ 25,144 $ 34,784
Earnings per share – basic (in dollars per share) $ 0.76 $ 0.96 $ 1.34 $ 1.79
Earnings per share - diluted (in dollars per share) $ 0.75 $ 0.95 $ 1.33 $ 1.77
Weighted average shares outstanding – basic (in shares) 18,696 19,341 18,711 19,398
Weighted average shares outstanding – diluted (in shares) 18,886 19,611 18,903 19,638