v3.25.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Revenue $ 133,108 $ 118,976
Cost of revenue 96,389 87,888
Gross profit 36,719 31,088
Operating expenses:    
Selling, general and administrative 26,518 22,876
Change in fair value of contingent consideration 427 623
Amortization of intangibles 1,863 1,057
Total operating expenses 28,808 24,556
Operating income 7,911 6,532
Other income (expenses):    
Interest expense (526) (475)
Interest income 370 562
Gain on disposition of property and equipment 333 491
(Loss) gain on change in fair value of interest rate swap (97) 149
Total other income 80 727
Income before income taxes 7,991 7,259
Income tax benefit (2,223) (327)
Net income $ 10,214 $ 7,586
Earnings per common share:    
Basic (in usd per share) $ 0.89 $ 0.68
Diluted (in usd per share) $ 0.85 $ 0.64
Weighted average number of shares outstanding:    
Basic (in shares) 11,419,455 11,159,849
Diluted (in shares) 12,051,678 11,894,747