XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2021
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):

 Three Months Ended June 30,
20212020
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$139,274 $— $139,274 $102,294 $— $102,294 
Fixed fee percent complete contracts12,100 — 12,100 14,015 — 14,015 
Fixed fee contracts26,571 — 26,571 24,260 — 24,260 
Reimbursable expenses2,562 — 2,562 1,530 — 1,530 
Total professional services fees180,507 — 180,507 142,099 — 142,099 
Other services revenue*2,880 388 3,268 3,316 421 3,737 
Total services183,387 388 183,775 145,415 421 145,836 
Software and hardware— 361 361 — 503 503 
Total revenues$183,387 $749 $184,136 $145,415 $924 $146,339 
*Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.

 Six Months Ended June 30,
20212020
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$267,865 $— $267,865 $202,285 $— $202,285 
Fixed fee percent complete contracts23,680 — 23,680 25,636 — 25,636 
Fixed fee contracts49,048 — 49,048 49,288 — 49,288 
Reimbursable expenses4,816 — 4,816 5,924 — 5,924 
Total professional services fees345,409 — 345,409 283,133 — 283,133 
Other services revenue*5,997 1,099 7,096 6,946 1,159 8,105 
Total services351,406 1,099 352,505 290,079 1,159 291,238 
Software and hardware— 972 972 — 663 663 
Total revenues$351,406 $2,071 $353,477 $290,079 $1,822 $291,901 

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

The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):

Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
United States$180,350 $143,492 $346,158 $286,062 
Other countries3,786 2,847 7,319 5,839 
Total revenues$184,136 $146,339 $353,477 $291,901