XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Statement [Abstract]        
Revenue $ 353,319 $ 373,122 $ 1,061,526 $ 1,168,309
Direct costs 254,752 269,661 768,736 840,606
Gross profit 98,567 103,461 292,790 327,703
Selling, general and administrative expenses 78,308 86,226 234,216 258,558
Depreciation and amortization 1,543 1,202 4,431 3,776
Income from operations 18,716 16,033 54,143 65,369
Other expense, net 429 181 1,589 1,539
Income from operations, before income taxes 18,287 15,852 52,554 63,830
Income tax expense 4,078 5,277 13,201 18,471
Net income $ 14,209 $ 10,575 $ 39,353 $ 45,359
Earnings per share – basic (in dollars per share) $ 0.76 $ 0.55 $ 2.11 $ 2.35
Earnings per share - diluted (in dollars per share) $ 0.75 $ 0.54 $ 2.08 $ 2.31
Weighted average shares outstanding – basic (in shares) 18,578 19,158 18,666 19,317
Weighted average shares outstanding – diluted (in shares) 18,823 19,518 18,878 19,621