XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Three Months Ended March 31,
20212020
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$128,591 $— $128,591 $99,991 $— $99,991 
Fixed fee percent complete contracts11,580 — 11,580 11,621 — 11,621 
Fixed fee contracts22,477 — 22,477 25,028 — 25,028 
Reimbursable expenses2,254 — 2,254 4,394 — 4,394 
Total professional services fees164,902 — 164,902 141,034 — 141,034 
Other services revenue*3,117 711 3,828 3,630 738 4,368 
Total services168,019 711 168,730 144,664 738 145,402 
Software and hardware— 611 611 — 160 160 
Total revenues$168,019 $1,322 $169,341 $144,664 $898 $145,562 

* 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 March 31,
 20212020
United States$165,808 $142,570 
Other countries3,533 2,992 
Total revenues$169,341 $145,562