Fair Value Measurements - Fair Value Hierarchy (Details) - USD ($) $ in Thousands | Mar. 31, 2019 | Dec. 31, 2018 | Dec. 31, 2017 |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | $ 225,580 | $ 201,183 | |
Negotiable certificate of deposit | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 15,000 | 15,000 | |
Agency bond securities | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 19,731 | 19,693 | |
Agency mortgage-backed securities | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 115,322 | 86,813 | |
Municipal bonds | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 396 | 483 | |
Asset-backed securities | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 75,131 | 79,194 | |
Recurring | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 225,580 | 201,183 | |
Contingent consideration | 15,800 | 15,800 | |
Recurring | Level 1 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 0 | 0 | |
Contingent consideration | 0 | 0 | |
Recurring | Level 2 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 225,580 | 201,183 | |
Contingent consideration | 0 | 0 | |
Recurring | Level 3 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 0 | 0 | |
Contingent consideration | 15,800 | 15,800 | |
Recurring | Negotiable certificate of deposit | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 15,000 | 15,000 | |
Recurring | Negotiable certificate of deposit | Level 1 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 0 | 0 | |
Recurring | Negotiable certificate of deposit | Level 2 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Available-for-sale securities | 15,000 | 15,000 | |
Recurring | Negotiable certificate of deposit | 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 | 19,731 | 19,693 | |
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 | 19,731 | | 19,693 |
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 | 115,322 | 86,813 | |
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 | 115,322 | 86,813 | |
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 | 396 | 483 | |
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 | 396 | 483 | |
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 | 75,131 | 79,194 | |
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 | 75,131 | 79,194 | |
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 | |