Revenue - Summary of Expected Revenue Recognition Related to Contract Liabilities (Detail) $ in Thousands | 3 Months Ended |
Apr. 01, 2018USD ($) |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 3,800 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2018-04-02 | |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 1,295 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 9 months |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2019-01-01 | |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 373 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2020-01-01 | |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 238 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2021-01-01 | |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 231 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2022-01-01 | |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 223 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01 | |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 1,451 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: (nil) | |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | |
Revenue, remaining performance obligations | $ 3,811 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | |