XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
9 Months Ended
Sep. 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 September 30,
20202019
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$114,581 $— $114,581 $99,961 $— $99,961 
Fixed fee percent complete contracts13,920 — 13,920 9,465 — 9,465 
Fixed fee contracts22,836 — 22,836 26,548 — 26,548 
Reimbursable expenses1,513 — 1,513 3,887 — 3,887 
Total professional services fees152,850 — 152,850 139,861 — 139,861 
Other services revenue*3,368 537 3,905 3,483 716 4,199 
Total services156,218 537 156,755 143,344 716 144,060 
Software and hardware— 923 923 — 624 624 
Total revenues$156,218 $1,460 $157,678 $143,344 $1,340 $144,684 

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

Nine Months Ended September 30,
20202019
Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$316,866 $— $316,866 $284,423 $— $284,423 
Fixed fee percent complete contracts39,556 — 39,556 32,337 — 32,337 
Fixed fee contracts72,124 — 72,124 76,683 — 76,683 
Reimbursable expenses7,437 — 7,437 12,191 — 12,191 
Total professional services fees435,983 — 435,983 405,634 — 405,634 
Other services revenue*10,314 1,696 12,010 10,352 2,174 12,526 
Total services446,297 1,696 447,993 415,986 2,174 418,160 
Software and hardware— 1,586 1,586 — 2,208 2,208 
Total revenues$446,297 $3,282 $449,579 $415,986 $4,382 $420,368 

* 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 September 30,Nine Months Ended September 30,
 2020201920202019
United States$154,078 $141,849 $440,140 $410,813 
Canada603 913 2,565 2,195 
Other countries2,997 1,922 6,874 7,360 
Total revenues$157,678 $144,684 $449,579 $420,368