XML 37 R3.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]      
Revenue $ 1,405,308 $ 1,531,756 $ 1,710,765
Direct costs 1,019,863 1,104,690 1,209,658
Gross profit 385,445 427,066 501,107
Selling, general and administrative expenses 309,802 334,933 379,815
Depreciation and amortization 5,922 5,012 4,427
Income from operations 69,721 87,121 116,865
Other expense, net 2,097 1,871 14,423
Income from operations, before income taxes 67,624 85,250 102,442
Income tax expense 17,210 24,175 27,011
Net income 50,414 61,075 75,431
Other comprehensive loss:      
Comprehensive income $ 50,414 $ 61,075 $ 74,816
Weighted average shares outstanding - basic (in shares) 18,574 19,188 20,054
Weighted average shares outstanding – diluted (in shares) 18,811 19,507 20,503
Earnings per share – basic (in dollars per share) $ 2.71 $ 3.18 $ 3.76
Diluted (in dollars per share) $ 2.68 $ 3.13 $ 3.68