XML 13 R4.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Contract revenues $ 193,755 $ 170,086 $ 436,620 $ 368,746
Revenue, Product and Service [Extensible Enumeration] us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember
Costs of contract revenues $ 157,189 $ 140,246 $ 330,531 $ 293,332
Cost, Product and Service [Extensible Enumeration] us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember
Gross profit $ 36,566 $ 29,840 $ 106,089 $ 75,414
General and administrative expenses 19,478 16,161 39,516 32,272
Other (gains) losses 1 (906) (459) (2,922)
Operating income 17,087 14,585 67,032 46,064
Interest expense—net (4,215) (4,198) (8,666) (8,089)
Other income (expense) 246 128 (122) 553
Income before income taxes 13,118 10,515 58,244 38,528
Income tax provision (3,423) (2,842) (15,133) (9,831)
Net income $ 9,695 $ 7,673 $ 43,111 $ 28,697
Basic earnings per share $ 0.15 $ 0.11 $ 0.64 $ 0.43
Basic weighted average shares 66,698 67,118 67,037 66,924
Diluted earnings per share $ 0.14 $ 0.11 $ 0.64 $ 0.42
Diluted weighted average shares 67,185 67,697 67,806 67,615