v3.24.2.u1
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2024
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 (in thousands):
Three Months Ended June 30,
20242023
Services provided over time:
Contract Services$276,250 $179,740 
Other Services26,714 18,357 
Total services provided over time302,964 198,097 
Services provided or goods transferred at a point in time:
Contract Services— 1,879 
Other Services6,689 3,330 
Total services provided or goods transferred at a point in time6,689 5,209 
Total revenue$309,653 $203,306 
Six Months Ended June 30,
20242023
Services provided over time:
Contract Services$467,969 $354,616 
Other Services45,267 23,756 
Total services provided over time513,236 378,372 
Services provided or goods transferred at a point in time:
Contract Services1,680 4,700 
Other Services10,229 10,346 
Total services provided or goods transferred at a point in time11,909 15,046 
Total revenue$525,145 $393,418 
Schedule of Revenue Remaining Performance Obligations
The Company expects to recognize these remaining performance obligations as follows (in thousands):
Remainder of
2024
2025202620272028 and
thereafter
Total
Remaining performance obligations$440,104 $513,151 $257,150 $72,925 $57,479 $1,340,809