Revenue - Schedule of Changes in Deferred Revenue (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 30, 2019 |
Jun. 27, 2020 |
Jun. 30, 2019 |
|
Deferred Revenue Disclosure [Abstract] | ||||
Balance, beginning of the period | $ 18,032 | $ 8,687 | $ 15,093 | $ 8,080 |
Deferral of revenue | 8,818 | 6,130 | 23,252 | 11,631 |
Recognition of deferred revenue | (8,956) | (5,468) | (20,451) | (10,362) |
Balance, end of the period | $ 17,894 | $ 9,349 | $ 17,894 | $ 9,349 |