Fair Value Measurements - Fair Value Hierarchy (Details) - USD ($) $ in Thousands | Jun. 30, 2020 | Dec. 31, 2019 |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | $ 241,534 | $ 277,439 |
Corporate bonds | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 10,058 | 10,012 |
Agency bond securities | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 15,044 | 20,000 |
Agency mortgage-backed securities | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 191,804 | 211,033 |
Municipal bonds | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 4,418 | 4,342 |
Asset-backed securities | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 20,210 | 32,052 |
Recurring | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Total assets | 241,534 | 277,439 |
Contingent consideration | 7,300 | 9,300 |
Recurring | Level 1 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Total assets | 0 | 0 |
Contingent consideration | 0 | 0 |
Recurring | Level 2 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Total assets | 241,534 | 277,439 |
Contingent consideration | 0 | 0 |
Recurring | Level 3 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Total assets | 0 | 0 |
Contingent consideration | 7,300 | 9,300 |
Recurring | Corporate bonds | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 10,058 | 10,012 |
Recurring | Corporate bonds | Level 1 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Corporate bonds | Level 2 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 10,058 | 10,012 |
Recurring | Corporate bonds | Level 3 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Agency bond securities | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 15,044 | 20,000 |
Recurring | Agency bond securities | Level 1 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Agency bond securities | Level 2 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 15,044 | 20,000 |
Recurring | Agency bond securities | Level 3 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Agency mortgage-backed securities | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 191,804 | 211,033 |
Recurring | Agency mortgage-backed securities | Level 1 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Agency mortgage-backed securities | Level 2 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 191,804 | 211,033 |
Recurring | Agency mortgage-backed securities | Level 3 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Municipal bonds | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 4,418 | 4,342 |
Recurring | Municipal bonds | Level 1 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Municipal bonds | Level 2 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 4,418 | 4,342 |
Recurring | Municipal bonds | Level 3 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Asset-backed securities | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 20,210 | 32,052 |
Recurring | Asset-backed securities | Level 1 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 0 | 0 |
Recurring | Asset-backed securities | Level 2 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | 20,210 | 32,052 |
Recurring | Asset-backed securities | Level 3 | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | |
Available-for-sale securities | $ 0 | $ 0 |