XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue The following tables present revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Year Ended December 31, 2022
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$696,040 $— $696,040 
Fixed fee percent complete contracts52,183 — 52,183 
Fixed fee contracts135,053 — 135,053 
Reimbursable expenses9,371 — 9,371 
Total professional services fees892,647 — 892,647 
Other services revenue*7,663 2,111 9,774 
Total services900,310 2,111 902,421 
Software and hardware— 2,641 2,641 
Total revenues$900,310 $4,752 $905,062 
 Year Ended December 31, 2021
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$577,674 $— $577,674 
Fixed fee percent complete contracts49,117 — 49,117 
Fixed fee contracts107,698 — 107,698 
Reimbursable expenses10,677 — 10,677 
Total professional services fees745,166 — 745,166 
Other services revenue*11,320 2,236 13,556 
Total services756,486 2,236 758,722 
Software and hardware— 2,305 2,305 
Total revenues$756,486 $4,541 $761,027 
 Year Ended December 31, 2020
 Over TimePoint In TimeTotal Revenues
Time and materials contracts$436,466 $— $436,466 
Fixed fee percent complete contracts51,752 — 51,752 
Fixed fee contracts95,237 — 95,237 
Reimbursable expenses10,110 — 10,110 
Total professional services fees593,565 — 593,565 
Other services revenue*13,536 2,482 16,018 
Total services607,101 2,482 609,583 
Software and hardware— 2,550 2,550 
Total revenues$607,101 $5,032 $612,133 

    * Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS and partner referral fees.

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):
Year Ended December 31,
 202220212020
United States$875,298 $738,298 $599,236 
Other countries29,764 22,729 12,897 
Total revenues$905,062 $761,027 $612,133