v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenue $ 779,178 $ 731,570 $ 1,491,400 $ 1,397,097
Cost of services 590,215 549,020 1,138,947 1,058,810
Gross profit 188,963 182,550 352,453 338,287
Selling, general and administrative expenses 108,002 94,834 205,355 186,695
Amortization of intangible assets 1,144 1,664 2,332 3,268
Income from operations 79,817 86,052 144,766 148,324
Interest expense — net (14,023) (10,555) (26,045) (20,906)
Income before income tax 65,794 75,497 118,721 127,418
Income tax expense (25,159) (20,722) (43,978) (34,594)
Net income $ 40,635 $ 54,775 $ 74,743 $ 92,824
Earnings per common share:        
Common stock — basic (in dollars per share) $ 0.79 $ 0.96 $ 1.41 $ 1.62
Common stock — diluted (in dollars per share) $ 0.79 $ 0.95 $ 1.40 $ 1.61
Weighted average common shares outstanding:        
Common stock — basic (in shares) 51,538,729 57,255,841 52,938,352 57,319,814
Common stock — diluted (in shares) 51,757,065 57,713,111 53,230,622 57,831,930