Property and Equipment-Net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Depreciation expense $ 8,300 $ 9,100
Finance lease, right-of-use, amortization 2,862 3,590
Computer equipment    
Property, Plant and Equipment [Line Items]    
Finance lease, right-of-use asset 12,500  
Finance lease, right-of-use, amortization 9,000  
Assets Held Under Finance Leases    
Property, Plant and Equipment [Line Items]    
Finance lease, right-of-use asset   10,800
Finance lease, right-of-use, amortization   6,200
Software Development For Internal Use    
Property, Plant and Equipment [Line Items]    
Capitalized computer software, period increase (decrease) 1,200 2,300
Software Development for Sale or License to Customers    
Property, Plant and Equipment [Line Items]    
Capitalized computer software, period increase (decrease) 1,300 1,500
Software Development for Sale or License to Customers | Depreciation and Amortization    
Property, Plant and Equipment [Line Items]    
Amortization costs sale or license $ 2,200 $ 1,400