Fair Value Measurements - Reconciliation of Beginning and Ending Balance of Level 3 Assets and Liabilities (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2015
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Acquisition earnout accruals, beginning balance $ 12,944
Acquisition earnout accruals, ending balance 12,033
Fair Value, Inputs, Level 3 [Member]  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Acquisition earnout accruals, beginning balance 12,944
Acquisition earnout accruals, ending balance 12,033
Acquisition Earnout Accruals [Member] | Fair Value, Inputs, Level 3 [Member]  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Acquisition earnout accruals, beginning balance (12,944)
Unrealized losses 0
Acquisition earnout (4,231)
Earnout accretion (1,294)
Earnout payments 5,496
Foreign currency translation 276
Other 664
Acquisition earnout accruals, ending balance $ (12,033)