Commitments and Contingencies - Software Subscription License Agreement (Details) - USD ($)
$ in Thousands
1 Months Ended
Aug. 31, 2014
Dec. 31, 2015
Other Commitments [Line Items]    
Support service package amount   $ 5,543
Software Subscription License    
Other Commitments [Line Items]    
Total amount of software license $ 4,900  
Support Services Agreement    
Other Commitments [Line Items]    
Support service package period 3 years  
Support service package amount $ 2,400