Fair Value Measurements - Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details) - USD ($) $ in Thousands | Jun. 27, 2020 | Dec. 31, 2019 |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | $ 182,673 | $ 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 | | 120 |
Total assets | 182,673 | 189,683 |
Contingent consideration - acquisitions | 134 | 569 |
Foreign currency forward contracts | 139 | |
Total liabilities | 273 | 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 | 64,599 | 81,108 |
Carrying Value [Member] | Fair Value, Measurements, Recurring [Member] | U.S. treasury securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 4,996 | |
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 | 15,557 | 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 | 35,799 | 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 | 26,491 | 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 | 35,231 | 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 |
Total assets | 4,996 | 0 |
Contingent consideration - acquisitions | 0 | 0 |
Foreign currency forward contracts | 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] | U.S. treasury securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 4,996 | |
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 | | 120 |
Total assets | 177,677 | 189,683 |
Contingent consideration - acquisitions | 0 | 0 |
Foreign currency forward contracts | 139 | |
Total liabilities | 139 | 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 | 64,599 | 81,108 |
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | U.S. treasury securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 0 | |
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 | 15,557 | 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 | 35,799 | 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 | 26,491 | 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 | 35,231 | 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 |
Total assets | 0 | 0 |
Contingent consideration - acquisitions | 134 | 569 |
Foreign currency forward contracts | 0 | |
Total liabilities | 134 | 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] | U.S. treasury securities [Member] | | |
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | | |
Available-for-sale debt securities | 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 |