v3.26.3
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Income Statement [Abstract]        
Contract revenues $ 1,259,032 $ 950,400 $ 3,341,139 $ 2,684,345
Contract costs 1,087,791 838,508 2,892,785 2,371,841
Gross profit 171,241 111,892 448,354 312,504
Selling, general and administrative expenses 81,517 65,919 225,349 191,756
Amortization of intangible assets 6,087 1,214 8,514 3,613
Gain on sale of property and equipment (1,469) (1,512) (3,282) (3,213)
Income from operations 85,106 46,271 217,773 120,348
Other income (expense):        
Interest income 292 197 2,068 433
Interest expense (3,580) (1,440) (4,945) (4,759)
Other income (expense), net 517 (297) (1,405) (1,130)
Income before provision for income taxes 82,335 44,731 213,491 114,892
Income tax expense 22,330 12,637 56,835 33,024
Net income $ 60,005 $ 32,094 $ 156,656 $ 81,868
Income per common share:        
Basic (in dollars per share) $ 3.85 $ 2.07 $ 10.06 $ 5.22
Diluted (in dollars per share) $ 3.82 $ 2.05 $ 9.97 $ 5.20
Weighted average number of common shares and potential common shares outstanding:        
Basic (in shares) 15,579 15,528 15,565 15,681
Diluted (in shares) 15,721 15,631 15,715 15,752
Net income $ 60,005 $ 32,094 $ 156,656 $ 81,868
Other comprehensive income (loss):        
Foreign currency translation adjustment 56 (1,789) (2,888) 3,205
Other comprehensive income (loss) 56 (1,789) (2,888) 3,205
Total comprehensive income $ 60,061 $ 30,305 $ 153,768 $ 85,073