Business Combinations - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 4 Months Ended 12 Months Ended
Aug. 31, 2016
Dec. 31, 2016
Sep. 30, 2016
Jun. 30, 2016
Mar. 31, 2016
Dec. 31, 2015
Sep. 30, 2015
Jun. 30, 2015
Mar. 31, 2015
Dec. 31, 2016
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Business Acquisition [Line Items]                          
Total revenues   $ 35,340 $ 32,196 $ 29,026 $ 26,561 $ 24,474 $ 21,661 $ 19,425 $ 18,047   $ 123,123 $ 83,607 $ 51,677
Net loss   $ 15,664 $ 6,619 $ 7,541 $ 9,335 $ 7,207 $ 6,735 $ 6,538 $ 4,254   $ 39,159 $ 24,734 $ 16,752
Runbook Company B.V.                          
Business Acquisition [Line Items]                          
Date of acquisition                     Aug. 31, 2016    
Total purchase consideration $ 34,052                        
Escrow amount 3,100                        
Escrow deposit maturity, description                     Upon the finalization of the working capital adjustment, the amount of the purchase price allocated to goodwill may change. A portion of the purchase price totaling $3.1 million, was paid into escrow for indemnification obligations relating to potential breach of representations and warranties of the sellers and any amounts remaining in escrow after satisfaction of any resolved claims, will be released from escrow on the one-year anniversary of the acquisition.    
Acquisition related costs $ 1,600                        
Weighted average lives of intangible assets 8 years 8 months 12 days                        
Total revenues                   $ 800      
Net loss                   $ 1,700