XML 144 R108.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information - Reconciliation of Total Segment Operating Income to Consolidated Operating Income (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]                      
Revenues $ 408,628 $ 355,145 $ 341,293 $ 311,656 $ 384,055 $ 273,012 $ 250,356 $ 251,406 $ 1,416,722 $ 1,158,829 $ 1,050,464
Gross profit $ 362,910 $ 305,447 $ 292,508 $ 267,804 $ 337,896 $ 230,726 $ 207,201 $ 204,603 1,228,669 980,426 863,132
Direct costs                 1,061,329 842,086 774,909
Income from operations                 167,340 138,340 88,223
Reportable segments                      
Segment Reporting Information [Line Items]                      
Revenues                 1,416,722 1,158,828 1,050,456
Gross profit                 1,228,764 980,473 863,124
Direct costs                 981,969 788,461 727,176
Income from operations                 246,795 192,012 135,948
Intersegment Eliminations                      
Segment Reporting Information [Line Items]                      
Revenues                 (1,189) (229) (300)
Gross profit                 (824) (229) (300)
Direct costs                 (824) (229) (300)
Corporate, Non-Segment                      
Segment Reporting Information [Line Items]                      
Revenues                 0 1 8
Gross profit                 (95) (47) 8
Direct costs                 79,360 53,625 47,733
Income from operations                 (79,455) (53,672) (47,725)
Cybersecurity and Martech | Reportable segments                      
Segment Reporting Information [Line Items]                      
Revenues                 348,611 347,697 340,245
Gross profit                 255,042 246,815 245,966
Direct costs                 225,740 193,883 187,283
Income from operations                 29,302 52,932 58,683
Digital Media | Reportable segments                      
Segment Reporting Information [Line Items]                      
Revenues                 1,069,300 811,360 710,511
Gross profit                 974,546 733,887 617,458
Direct costs                 757,053 594,807 540,193
Income from operations                 $ 217,493 $ 139,080 $ 77,265