XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2020
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 June 30,
20202019
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$102,294  $—  $102,294  $96,084  $—  $96,084  
Fixed fee percent complete contracts14,015  —  14,015  10,414  —  10,414  
Fixed fee contracts24,260  —  24,260  25,955  —  25,955  
Reimbursable expenses1,530  —  1,530  4,390  —  4,390  
Total professional services fees142,099  —  142,099  136,843  —  136,843  
Other services revenue*3,316  421  3,737  3,524  867  4,391  
Total services145,415  421  145,836  140,367  867  141,234  
Software and hardware—  503  503  —  635  635  
Total revenues$145,415  $924  $146,339  $140,367  $1,502  $141,869  

* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS and partner referral fees.
Six Months Ended June 30,
20202019
Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$202,285  $—  $202,285  $184,462  $—  $184,462  
Fixed fee percent complete contracts25,636  —  25,636  22,872  —  22,872  
Fixed fee contracts49,288  —  49,288  50,135  —  50,135  
Reimbursable expenses5,924  —  5,924  8,304  —  8,304  
Total professional services fees283,133  —  283,133  265,773  —  265,773  
Other services revenue*6,946  1,159  8,105  6,869  1,458  8,327  
Total services290,079  1,159  291,238  272,642  1,458  274,100  
Software and hardware—  663  663  —  1,584  1,584  
Total revenues$290,079  $1,822  $291,901  $272,642  $3,042  $275,684  

* 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):

Three Months Ended June 30,Six Months Ended June 30,
 2020201920202019
United States$143,492  $138,518  $286,062  $268,964  
Canada883  701  1,962  1,282  
Other countries1,964  2,650  3,877  5,438  
Total revenues$146,339  $141,869  $291,901  $275,684