v3.26.1
Disaggregation of Revenue and Contract Balances (Tables)
6 Months Ended
Jun. 30, 2026
Disaggregation of Revenue [Abstract]  
Summary of Disaggregated Revenues by Contract Type
Disaggregated revenues by contract type were as follows (in thousands):
For the Three Months Ended June 30,For the Six Months Ended June 30,
2026202520262025
Fixed fee$133,848 91.6 %$111,837 91.6 %$249,990 91.7 %$214,442 91.2 %
Time-and-materials12,277 8.4 %10,253 8.4 %22,614 8.3 %20,579 8.8 %
Gross contract revenue$146,125 100.0 %$122,090 100.0 %$272,604 100.0 %$235,021 100.0 %