v3.20.4
Segment and Geographic Information - Summary of Financial Information for Each Reportable Segment (Detail) - Operating Segments [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]      
Revenues $ 1,092,673 $ 742,555 $ 595,409
Contribution $ 594,257 $ 157,181 $ 81,385
Concentration risk, percentage 54.00% 21.00% 14.00%
Government [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 610,198 $ 345,521 $ 255,131
Contribution $ 346,937 $ 79,606 $ 30,963
Concentration risk, percentage 57.00% 23.00% 12.00%
Commercial [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 482,475 $ 397,034 $ 340,278
Contribution $ 247,320 $ 77,575 $ 50,422
Concentration risk, percentage 51.00% 20.00% 15.00%