v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
REVENUES:        
Revenues $ 261,246 $ 240,726 $ 508,877 $ 460,356
COST OF REVENUES AND OPERATING EXPENSES:        
Administrative 7,190 4,410 13,392 8,623
Salaries, benefits and payroll taxes 8,806 8,821 17,169 19,816
Amortization of intangible assets 4,064 4,134 8,132 8,268
Total cost of revenues and operating expenses 236,736 218,599 461,500 421,392
Income from operations 24,510 22,127 47,377 38,964
INTEREST EXPENSE, NET (1,069) (1,395) (2,239) (2,542)
Income before income tax expense 23,441 20,732 45,138 36,422
INCOME TAX EXPENSE 226 792 593 1,211
NET INCOME $ 23,215 $ 19,940 $ 44,545 $ 35,211
NET INCOME PER SHARE        
Basic $ 0.23 $ 0.19 $ 0.44 $ 0.34
Diluted $ 0.23 $ 0.19 $ 0.44 $ 0.34
WEIGHTED-AVERAGE SHARES OUTSTANDING        
Basic 102,048 103,211 102,017 103,903
Diluted 102,481 103,620 102,395 104,345
Service [Member]        
REVENUES:        
Revenues $ 214,411 $ 193,358 $ 418,071 $ 371,877
COST OF REVENUES AND OPERATING EXPENSES:        
Cost of Revenue 176,895 161,250 345,207 309,404
Product [Member]        
REVENUES:        
Revenues 46,835 47,368 90,806 88,479
COST OF REVENUES AND OPERATING EXPENSES:        
Cost of Revenue $ 39,781 $ 39,984 $ 77,600 $ 75,281