Fair Value Measurements - Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details) - USD ($) $ in Thousands | Mar. 28, 2020 | Dec. 31, 2019 |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | $ 190,629 | $ 189,563 |
Carrying Value [Member] | Fair Value, Measurements, Recurring [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Foreign currency forward contracts | 283 | 120 |
Total assets | 190,912 | 189,683 |
Contingent consideration - acquisitions | 569 | 569 |
Total liabilities | 569 | 569 |
Carrying Value [Member] | Fair Value, Measurements, Recurring [Member] | Municipal notes and bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 70,785 | 81,108 |
Carrying Value [Member] | Fair Value, Measurements, Recurring [Member] | Asset-backed securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 12,159 | 10,779 |
Carrying Value [Member] | Fair Value, Measurements, Recurring [Member] | Certificates of deposits [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 32,905 | 30,507 |
Carrying Value [Member] | Fair Value, Measurements, Recurring [Member] | Commercial paper [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 42,446 | 30,708 |
Carrying Value [Member] | Fair Value, Measurements, Recurring [Member] | Corporate bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 32,334 | 36,461 |
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fair Value, Measurements, Recurring [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Foreign currency forward contracts | 0 | 0 |
Total assets | 0 | 0 |
Contingent consideration - acquisitions | 0 | 0 |
Total liabilities | 0 | 0 |
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fair Value, Measurements, Recurring [Member] | Municipal notes and bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fair Value, Measurements, Recurring [Member] | Asset-backed securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fair Value, Measurements, Recurring [Member] | Certificates of deposits [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fair Value, Measurements, Recurring [Member] | Commercial paper [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fair Value, Measurements, Recurring [Member] | Corporate bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Foreign currency forward contracts | 283 | 120 |
Total assets | 190,912 | 189,683 |
Contingent consideration - acquisitions | 0 | 0 |
Total liabilities | 0 | 0 |
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Municipal notes and bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 70,785 | 81,108 |
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Asset-backed securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 12,159 | 10,779 |
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Certificates of deposits [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 32,905 | 30,507 |
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Commercial paper [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 42,446 | 30,708 |
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Corporate bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 32,334 | 36,461 |
Significant Unobservable Inputs (Level 3) [Member] | Fair Value, Measurements, Recurring [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Foreign currency forward contracts | 0 | 0 |
Total assets | 0 | 0 |
Contingent consideration - acquisitions | 569 | 569 |
Total liabilities | 569 | 569 |
Significant Unobservable Inputs (Level 3) [Member] | Fair Value, Measurements, Recurring [Member] | Municipal notes and bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Significant Unobservable Inputs (Level 3) [Member] | Fair Value, Measurements, Recurring [Member] | Asset-backed securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Significant Unobservable Inputs (Level 3) [Member] | Fair Value, Measurements, Recurring [Member] | Certificates of deposits [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Significant Unobservable Inputs (Level 3) [Member] | Fair Value, Measurements, Recurring [Member] | Commercial paper [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | 0 |
Significant Unobservable Inputs (Level 3) [Member] | Fair Value, Measurements, Recurring [Member] | Corporate bonds [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | $ 0 | $ 0 |