Fair Value Measurements - Fair Value Hierarchy (Details) - USD ($) $ in Thousands | Mar. 31, 2016 | Dec. 31, 2015 |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | $ 194,460 | $ 181,539 |
Corporate bonds [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 34,791 | 33,154 |
Commercial paper [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 8,216 | 6,505 |
US treasury notes [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 21,055 | 17,525 |
Agencies securities [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 4,019 | 4,015 |
Municipal bonds [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 1,905 | 1,900 |
Asset-backed securities [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 16,320 | 18,668 |
Recurring [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 194,460 | 181,539 |
Contingent consideration, fair value | 13,700 | 13,889 |
Recurring [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 194,460 | 181,539 |
Recurring [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Contingent consideration, fair value | 13,700 | 13,889 |
Recurring [Member] | Corporate bonds [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 34,791 | 33,154 |
Recurring [Member] | Corporate bonds [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Corporate bonds [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 34,791 | 33,154 |
Recurring [Member] | Corporate bonds [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Commercial paper [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 8,216 | 6,505 |
Recurring [Member] | Commercial paper [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Commercial paper [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 8,216 | 6,505 |
Recurring [Member] | Commercial paper [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | US treasury notes [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 21,055 | 17,525 |
Recurring [Member] | US treasury notes [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | US treasury notes [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 21,055 | 17,525 |
Recurring [Member] | US treasury notes [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Agencies securities [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 4,019 | 4,015 |
Recurring [Member] | Agencies securities [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Agencies securities [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 4,019 | 4,015 |
Recurring [Member] | Agencies securities [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Mortgage-backed securities [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 108,154 | 99,772 |
Recurring [Member] | Mortgage-backed securities [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Mortgage-backed securities [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 108,154 | 99,772 |
Recurring [Member] | Mortgage-backed securities [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Municipal bonds [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 1,905 | 1,900 |
Recurring [Member] | Municipal bonds [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Municipal bonds [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 1,905 | 1,900 |
Recurring [Member] | Municipal bonds [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Asset-backed securities [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 16,320 | 18,668 |
Recurring [Member] | Asset-backed securities [Member] | Level 1 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 0 | 0 |
Recurring [Member] | Asset-backed securities [Member] | Level 2 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | 16,320 | 18,668 |
Recurring [Member] | Asset-backed securities [Member] | Level 3 [Member] | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Assets, fair value | $ 0 | $ 0 |