XML 12 R4.htm IDEA: XBRL DOCUMENT v3.25.3
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Income Statement [Abstract]        
Contract revenues $ 195,205 $ 191,173 $ 631,825 $ 559,919
Revenue, Product and Service [Extensible Enumeration] us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember
Costs of contract revenues $ 151,445 $ 154,940 $ 481,976 $ 448,272
Cost, Product and Service [Extensible Enumeration] us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember us-gaap:ServiceMember
Gross profit $ 43,760 $ 36,233 $ 149,849 $ 111,647
General and administrative expenses 17,553 19,815 57,069 52,087
Other gains (1,936) (276) (2,395) (3,198)
Operating income 28,143 16,694 95,175 62,758
Interest expense—net (4,558) (4,888) (13,224) (12,977)
Other income 264 200 142 753
Income before income taxes 23,849 12,006 82,093 50,534
Income tax provision (6,125) (3,154) (21,258) (12,985)
Net income $ 17,724 $ 8,852 $ 60,835 $ 37,549
Basic earnings per share $ 0.27 $ 0.13 $ 0.91 $ 0.56
Basic weighted average shares 66,684 67,217 66,920 67,021
Diluted earnings per share $ 0.26 $ 0.13 $ 0.9 $ 0.55
Diluted weighted average shares 67,347 67,830 67,727 67,687