XML 78 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue Recognition Contract Terms [Line Items]      
Revenue recognized $ 12,500,000    
Impairment losses related to contract balances 0    
Deferred contract costs 1,500,000    
Amortization of deferred contract costs $ 400,000    
Maximum      
Revenue Recognition Contract Terms [Line Items]      
Contract term   5 years  
Minimum      
Revenue Recognition Contract Terms [Line Items]      
Contract term   3 years  
Revenue | Colocation and Connectivity Services | Product      
Revenue Recognition Contract Terms [Line Items]      
Concentration risk percentage 95.00% 95.00% 95.00%