XML 19 R5.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Income Statement [Abstract]      
Revenue $ 646,804 $ 518,781 $ 516,350
Cost of revenue 477,490 374,500 397,060
Gross profit 169,314 144,281 119,290
Operating expenses:      
Selling, general and administrative 109,518 97,199 87,397
Acquisition-related retention expense and contingent consideration 1,985 3,770 729
Amortization of intangibles 8,357 4,688 1,880
Total operating expenses 119,860 105,657 90,006
Operating income 49,454 38,624 29,284
Other (expenses) income:      
Interest expense (3,133) (1,869) (2,046)
Interest income 815 2,227 1,217
Loss on early debt extinguishment 0 0 (311)
(Loss) gain on change in fair value of interest rate swap (191) 34 (124)
Gain on disposition of property and equipment 1,684 950 80
Total other (expenses) income (825) 1,342 (1,184)
Income before income taxes 48,629 39,966 28,100
Income tax provision 9,565 9,091 7,346
Net income $ 39,064 $ 30,875 $ 20,754
Net income per share:      
Basic (in usd per share) $ 3.37 $ 2.75 $ 1.93
Diluted (in usd per share) $ 3.23 $ 2.57 $ 1.76
Weighted average number of shares outstanding:      
Basic (in shares) 11,575,083 11,243,714 10,773,467
Diluted (in shares) 12,079,583 12,027,398 11,812,098