v3.24.0.1
Segment and Geographic Information - Summary of Financial Information for Each Reportable Segment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Revenues $ 2,225,012 $ 1,905,871 $ 1,541,889
Operating Segments      
Segment Reporting Information [Line Items]      
Revenues 2,225,012 1,905,871 1,541,889
Total contribution $ 1,245,555 $ 1,035,173 $ 899,429
Contribution margin (in percent) 56.00% 54.00% 58.00%
Operating Segments | Government      
Segment Reporting Information [Line Items]      
Revenues $ 1,222,215 $ 1,071,776 $ 897,356
Total contribution $ 724,970 $ 620,677 $ 541,883
Contribution margin (in percent) 59.00% 58.00% 60.00%
Operating Segments | Commercial      
Segment Reporting Information [Line Items]      
Revenues $ 1,002,797 $ 834,095 $ 644,533
Total contribution $ 520,585 $ 414,496 $ 357,546
Contribution margin (in percent) 52.00% 50.00% 55.00%