XML 19 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenues      
Total revenues $ 660,803 $ 555,539 $ 467,189
Cost of Revenue [Abstract]      
Total cost of revenues [1] 428,172 360,102 309,072
Selling, general and administrative expenses 116,181 72,797 59,194
(Gain) loss on sale of assets (654) 106 709
Depreciation and amortization 31,207 22,659 18,468
Impairment of long-lived assets 3,522 266 964
Acquisition costs 33,300 2,327 2,939
Income from operations 49,075 97,282 75,843
Interest expense 2,430 5,506 4,034
Other expense (income), net 298 385 (1,120)
Equity method earnings (2,616) (2,975) 0
Gain on bargain purchase (85,812) 0 0
Gain on consolidation of equity method investment (8,037) 0 0
Income before income taxes 142,812 94,366 72,929
Income tax expense, net 2,487 20,440 9,651
Net income 140,325 73,926 63,278
Foreign currency translation adjustment (10,969) (1,753) 463
Comprehensive income $ 129,356 $ 72,173 $ 63,741
Earnings per common share      
Basic $ 2.82 $ 2.39 $ 2.07
Diluted $ 2.77 $ 2.29 $ 2.01
Weighted average common shares outstanding      
Basic 49,727,093 30,928,647 30,540,417
Diluted 50,627,004 32,338,518 31,443,084
Product      
Revenues      
Total revenues $ 527,394 $ 460,802 $ 402,019
Cost of Revenue [Abstract]      
Total cost of revenues [1] 332,372 295,293 267,956
Service      
Revenues      
Total revenues 83,127 63,391 33,519
Cost of Revenue [Abstract]      
Total cost of revenues [1] 82,109 55,730 29,252
Rental      
Revenues      
Total revenues 50,282 31,346 31,651
Cost of Revenue [Abstract]      
Total cost of revenues [1] $ 13,691 $ 9,079 $ 11,864
[1] Cost of revenues excludes depreciation and amortization.