v3.26.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenue $ 138,859 $ 133,108
Cost of revenue 107,689 96,389
Gross profit 31,170 36,719
Operating expenses:    
Selling, general and administrative 28,114 26,518
Acquisition-related retention expense and contingent consideration 149 427
Amortization of intangibles 1,774 1,863
Total operating expenses 30,037 28,808
Operating income 1,133 7,911
Other (expenses) income:    
Interest expense (701) (526)
Interest income 15 370
Gain on disposition of property and equipment 238 333
Gain (loss) on change in fair value of interest rate swap 38 (97)
Total other (expense) income (410) 80
Income before income taxes 723 7,991
Income tax benefit (3,657) (2,223)
Net income $ 4,380 $ 10,214
Earnings per common share:    
Basic (in usd per share) $ 0.37 $ 0.89
Diluted (in usd per share) $ 0.36 $ 0.85
Weighted average number of shares outstanding:    
Basic (in shares) 11,759,399 11,419,455
Diluted (in shares) 12,067,589 12,051,678