XML 16 R4.htm IDEA: XBRL DOCUMENT v3.25.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Income Statement [Abstract]        
Revenue $ 184,583 $ 133,920 $ 459,932 $ 375,131
Cost of revenue 139,898 97,806 338,702 274,421
Gross profit 44,685 36,114 121,230 100,710
Operating expenses:        
Selling, general and administrative 28,330 23,748 81,480 69,800
Acquisition-related retention expense and contingent consideration 610 610 1,832 2,344
Amortization of intangibles 2,400 868 6,020 2,956
Total operating expenses 31,340 25,226 89,332 75,100
Operating income 13,345 10,888 31,898 25,610
Other (expenses) income:        
Interest expense (1,223) (468) (2,312) (1,375)
Interest income 88 626 792 1,734
Gain on disposition of property and equipment 367 99 1,107 656
Loss on change in fair value of interest rate swap (22) (267) (175) (130)
Total other income (790) (10) (588) 885
Income before income taxes 12,555 10,878 31,310 26,495
Income tax expense 3,767 3,394 4,546 5,462
Net income $ 8,788 $ 7,484 $ 26,764 $ 21,033
Earnings per common share:        
Basic (in usd per share) $ 0.76 $ 0.66 $ 2.32 $ 1.87
Diluted (in usd per share) $ 0.73 $ 0.62 $ 2.21 $ 1.75
Weighted average number of shares outstanding:        
Basic (in shares) 11,626,578 11,272,798 11,557,649 11,233,847
Diluted (in shares) 12,107,480 12,027,021 12,090,829 11,998,750