XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Income Statements - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Gross Contract Revenue $ 122,090 $ 104,501 $ 235,021 $ 199,409
Contract costs: (exclusive of depreciation and amortization below)        
Direct payroll costs 42,425 39,096 84,390 76,776
Sub-consultants and expenses 14,093 10,520 26,971 19,738
Total contract costs 56,518 49,616 111,361 96,514
Operating Expenses:        
Selling, general and administrative 49,759 49,154 100,239 93,874
Depreciation and amortization 6,544 7,181 13,065 13,177
Loss (gain) on sale of assets, net 225 (215) 176 (311)
Total operating expenses 56,528 56,120 113,480 106,740
Income (loss) from operations 9,044 (1,235) 10,180 (3,845)
Other expense 1,636 2,027 3,746 4,428
Income (loss) before tax benefit 7,408 (3,262) 6,434 (8,273)
Income tax expense (benefit) 1,399 (1,180) 2,169 (4,633)
Net income (loss) 6,009 (2,082) 4,265 (3,640)
Earnings allocated to non-vested shares 307 0 218 0
Net income (loss) attributable to common shareholders $ 5,702 $ (2,082) $ 4,047 $ (3,640)
Earnings (loss) per share        
Basic (in dollars per share) $ 0.35 $ (0.13) $ 0.25 $ (0.24)
Diluted (in dollars per share) $ 0.34 $ (0.13) $ 0.24 $ (0.24)
Weighted average shares outstanding:        
Basic (in shares) 16,331,964 16,301,926 16,344,173 15,064,827
Diluted (in shares) 16,583,034 16,301,926 16,589,787 15,064,827