v3.22.4
Segment and Geographic Information - Summary of Financial Information for Each Reportable Segment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Revenues $ 1,905,871 $ 1,541,889 $ 1,092,673
Operating Segments      
Segment Reporting Information [Line Items]      
Revenues 1,905,871 1,541,889 1,092,673
Total contribution $ 1,035,173 $ 899,429 $ 594,257
Contribution margin (in percent) 54.00% 58.00% 54.00%
Operating Segments | Government      
Segment Reporting Information [Line Items]      
Revenues $ 1,071,776 $ 897,356 $ 610,198
Total contribution $ 620,677 $ 541,883 $ 346,937
Contribution margin (in percent) 58.00% 60.00% 57.00%
Operating Segments | Commercial      
Segment Reporting Information [Line Items]      
Revenues $ 834,095 $ 644,533 $ 482,475
Total contribution $ 414,496 $ 357,546 $ 247,320
Contribution margin (in percent) 50.00% 55.00% 51.00%