Description of Business and Summary of Significant Accounting Policies - Condensed Consolidated Statements of Changes in Shareholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Oct. 02, 2020
Jul. 03, 2020
Apr. 03, 2020
Dec. 31, 2019
Sep. 27, 2019
Jun. 28, 2019
Mar. 29, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Balance       $ 258,865       $ 220,324 $ 258,865 $ 220,324 $ 182,606
Net income $ 16,781 $ 10,391 $ 1,111 8,668 $ 10,644 $ 7,841 $ 7,617 7,074 36,951 33,176 35,086
Balance 304,938       258,865       304,938 258,865 220,324
As Previously Reported                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Balance       261,381       221,300 261,381 221,300 183,372
Net income                   34,716 35,296
Balance         261,381         261,381 221,300
Correction                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Balance       (2,516)       (976) (2,516) (976) (766)
Net income                   (1,540) (210)
Balance         (2,516)         (2,516) (976)
Retained Earnings                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Balance       185,075       151,640 185,075 151,640 116,649
Net income                 36,951 33,176 35,086
Balance $ 222,026       185,075       222,026 185,075 151,640
Retained Earnings | As Previously Reported                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Balance       187,591       152,616 187,591 152,616 117,415
Net income                   34,716 35,296
Balance         187,591         187,591 152,616
Retained Earnings | Correction                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Balance       $ (2,516)       $ (976) $ (2,516) (976) (766)
Net income                   (1,540) (210)
Balance         $ (2,516)         $ (2,516) $ (976)