XML 82 R2.htm IDEA: XBRL DOCUMENT v3.25.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Income Statement [Abstract]        
Revenue $ 332,645 $ 353,319 $ 996,989 $ 1,061,526
Direct costs 240,388 254,752 725,824 768,736
Gross profit 92,257 98,567 271,165 292,790
Selling, general and administrative expenses 75,884 78,308 225,419 234,216
Depreciation and amortization 1,371 1,543 4,225 4,431
Income from operations 15,002 18,716 41,521 54,143
Other expense, net 758 429 2,352 1,589
Income before income taxes 14,244 18,287 39,169 52,554
Income tax expense 3,176 4,078 9,507 13,201
Net income $ 11,068 $ 14,209 $ 29,662 $ 39,353
Earnings per share – basic (in dollars per share) $ 0.63 $ 0.76 $ 1.66 $ 2.11
Earnings per share - diluted (in dollars per share) $ 0.63 $ 0.75 $ 1.66 $ 2.08
Weighted average shares outstanding – basic (in shares) 17,589 18,578 17,819 18,666
Weighted average shares outstanding – diluted (in shares) 17,645 18,823 17,884 18,878