XML 54 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Additional Information (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Jun. 30, 2019
USD ($)
Sep. 30, 2018
Dec. 31, 2019
USD ($)
subsidiary
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Dec. 31, 2016
USD ($)
Accounting Policies [Line Items]            
Goodwill impairment $ 0          
Number of wholly-owned subsidiaries | subsidiary     16      
Accounts receivable, net     $ 396,500,000 $ 314,900,000    
Sales commission, renewal period     1 year      
Research and development expense     $ 81,342,000 63,264,000 $ 47,324,000  
Impairments of intangible assets     0 0 0  
Impairments of long-lived assets     0 0 0  
Capitalized post acquisition software development costs     $ 4,800,000      
Remaining estimated economic life     5 years      
Amortization of software development costs     $ 296,000      
Purchase of held to maturity securities     81,600,000      
Cost-method investment impairment     0 0 0  
Cash and cash equivalents     232,682,000 134,279,000 $ 185,926,000 $ 36,151,000
Convertible Preferred Stock | Record Holdings Pty Limited            
Accounting Policies [Line Items]            
Cost method investment     $ 15,000,000.0      
Investment percentage     20.00%      
Minimum            
Accounting Policies [Line Items]            
Typical contract term     3 years      
Contract term     1 year      
Progress billing retention percentage     5.00%      
Payment term     30 days      
Sales commissions amortization period     3 years      
Vesting period     3 years      
Maximum            
Accounting Policies [Line Items]            
Typical contract term     5 years      
Contract term     10 years      
Progress billing retention percentage     20.00%      
Payment term     90 days      
Sales commissions amortization period     7 years      
Vesting period     6 years      
Stock Option Plan            
Accounting Policies [Line Items]            
Contractual term     10 years      
Stock Option Plan | Minimum            
Accounting Policies [Line Items]            
Vesting period     3 years      
Stock Option Plan | Maximum            
Accounting Policies [Line Items]            
Vesting period     6 years      
Restricted Stock Units (RSUs) | Minimum            
Accounting Policies [Line Items]            
Vesting period     3 years      
Restricted Stock Units (RSUs) | Maximum            
Accounting Policies [Line Items]            
Vesting period     5 years      
Unbilled Revenues            
Accounting Policies [Line Items]            
Accounts receivable, net     $ 134,000,000.0 104,200,000    
Unbilled Revenues | Retention Receivable            
Accounting Policies [Line Items]            
Accounts receivable, net     $ 13,100,000 $ 12,200,000    
SaaS arrangements services | Minimum            
Accounting Policies [Line Items]            
Typical contract term     3 years      
Contract term     1 year      
SaaS arrangements services | Maximum            
Accounting Policies [Line Items]            
Typical contract term     5 years      
Contract term   10 years        
Appraisal services | Minimum            
Accounting Policies [Line Items]            
Contract term     1 year      
Appraisal services | Maximum            
Accounting Policies [Line Items]            
Contract term     3 years