v3.26.1
SEGMENT REPORTING (Tables)
6 Months Ended
Jun. 30, 2026
Segment Reporting [Abstract]  
Summary of Financial Information for Each of the Company’s Reportable Segments
The following tables set forth certain financial information for each of the Company’s reportable segments for the periods indicated:
Three Months Ended June 30, 2026
Inspection & MitigationConsulting & Engineering
Geospatial
Corporate and EliminationsTotal
Revenue$296,696 $206,636 $81,015 $— $584,347 
Cost of revenue$229,447 $109,029 $41,713 $— $380,189 
Gross profit$67,249 $97,607 $39,302 $— $204,158 
Depreciation and amortization$16,866 $2,211 $3,321 $38,026 $60,424 
Total assets$1,998,135 $1,171,873 $642,940 $479,573 $4,292,521 
Property and equipment, net$157,030 $11,019 $46,898 $26,170 $241,117 
Three Months Ended June 30, 2025
Inspection & MitigationConsulting & Engineering
Geospatial
Corporate and EliminationsTotal
Revenue
$313,925 $— $— $— $313,925 
Cost of revenue$239,824 $— $— $— $239,824 
Gross profit$74,101 $— $— $— $74,101 
Depreciation and amortization$16,315 $— $— $13,222 $29,537 
Total assets$2,073,644 $— $— $168,714 $2,242,358 
Property and equipment, net$185,675 $— $— $— $185,675 
Six Months Ended June 30, 2026
Inspection & Mitigation
Consulting & Engineering
GeospatialCorporate and EliminationsTotal
Revenue
$531,522 $394,012 $146,842 $— $1,072,376 
Cost of revenue$423,513 $207,233 $76,171 $— $706,917 
Gross profit$108,009 $186,779 $70,671 $— $365,459 
Depreciation and amortization$33,589 $3,897 $6,034 $75,783 $119,303 
Total assets$1,998,135 $1,171,873 $642,940 $479,573 $4,292,521 
Property and equipment, net$157,030 $11,019 $46,898 $26,170 $241,117 
Six Months Ended June 30, 2025
Inspection & Mitigation
Consulting & Engineering
GeospatialCorporate and EliminationsTotal
Revenue$548,140 $— $— $— $548,140 
Cost of revenue$430,370 $— $— $— $430,370 
Gross profit$117,770 $— $— $— $117,770 
Depreciation and amortization$31,912 $— $— $26,224 $58,136 
Total assets$2,073,644 $— $— $168,714 $2,242,358 
Property and equipment, net$185,675 $— $— $— $185,675 
Summary of Revenue from External Customers by Geographic Areas, by Customer and by Contract Type
Revenues, classified by the major geographic areas in which the Company's customers are located, were as follows:
Three Months Ended June 30, 2026
Inspection & MitigationConsulting & Engineering
Geospatial
Total
United States$154,421 $173,151 $76,985 $404,557 
Canada139,552 — 492 140,044 
Other foreign2,723 33,485 3,538 39,746 
Total segment revenues$296,696 $206,636 $81,015 $584,347 
Three Months Ended June 30, 2025
Inspection & MitigationConsulting & Engineering
Geospatial
Total
United States$161,308 $— $— $161,308 
Canada149,954 — — 149,954 
Other foreign2,663 — — 2,663 
Total segment revenues$313,925 $— $— $313,925 
Six Months Ended June 30, 2026
Inspection & MitigationConsulting & Engineering
Geospatial
Total
United States$288,464 $329,471 $139,367 $757,302 
Canada237,565 — 720 238,285 
Other foreign5,493 64,541 6,755 76,789 
Total segment revenues$531,522 $394,012 $146,842 $1,072,376 
Six Months Ended June 30, 2025
Inspection & MitigationConsulting & Engineering
Geospatial
Total
United States$306,629 $— $— $306,629 
Canada236,482 — — 236,482 
Other foreign5,029 — — 5,029 
Total segment revenues$548,140 $— $— $548,140 
Revenues by customer were as follows:
Three Months Ended June 30, 2026
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Public and quasi-public sector$11,123 $98,177 $66,726 $176,026 
Private sector285,573 108,459 14,289 408,321 
Total segment revenues$296,696 $206,636 $81,015 $584,347 
Three Months Ended June 30, 2025
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Public and quasi-public sector$10,537 $— $— $10,537 
Private sector303,388 — — 303,388 
Total segment revenues$313,925 $— $— $313,925 
Six Months Ended June 30, 2026
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Public and quasi-public sector$17,999 $187,682 $122,120 $327,801 
Private sector513,523 206,330 24,722 744,575 
Total segment revenues$531,522 $394,012 $146,842 $1,072,376 
Six Months Ended June 30, 2025
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Public and quasi-public sector$16,440 $— $— $16,440 
Private sector531,700 — — 531,700 
Total segment revenues$548,140 $— $— $548,140 
Revenues by contract type were as follows:
Three Months Ended June 30, 2026
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Cost-reimbursable contracts$281,572 $179,009 $79,204 $539,785 
Fixed-unit price contracts15,124 27,627 1,811 44,562 
Total segment revenues$296,696 $206,636 $81,015 $584,347 
Three Months Ended June 30, 2025
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Cost-reimbursable contracts$300,777 $— $— $300,777 
Fixed-unit price contracts13,148 — — 13,148 
Total segment revenues$313,925 $— $— $313,925 
Six Months Ended June 30, 2026
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Cost-reimbursable contracts$506,097 $349,355 $143,448 $998,900 
Fixed-unit price contracts25,425 44,657 3,394 73,476 
Total segment revenues$531,522 $394,012 $146,842 $1,072,376 
Six Months Ended June 30, 2025
Inspection & MitigationConsulting & Engineering
Geospatial
Total
Cost-reimbursable contracts$521,549 $— $— $521,549 
Fixed-unit price contracts26,591 — — 26,591 
Total segment revenues$548,140 $— $— $548,140