v3.26.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates the Company’s revenue by type and timing of provision of services or transfer of goods:
Three Months Ended
March 31,
(in thousands)
20262025
Services provided over time:
Contract Services$306,985 $288,956 
Other Services15,472 17,516 
Total services provided over time322,457 306,472 
Services provided or goods transferred at a point in time:
Contract Services— — 
Other Services23,302 23,170 
Total services provided or goods transferred at a point in time23,302 23,170 
Total revenue$345,759 $329,642 
Schedule of Revenue Remaining Performance Obligations
The Company expects to recognize these remaining performance obligations as follows:
(in thousands)Remainder of
2026
2027202820292030ThereafterTotal
Remaining performance obligations$689,426 $594,757 $251,113 $63,249 $23,636 $10,745 $1,632,926