XML 88 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Jan. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
Customer
shares
Dec. 31, 2018
USD ($)
shares
Dec. 29, 2017
USD ($)
shares
Dec. 30, 2017
USD ($)
Significant Accounting Policies [Line Items]          
Contributions to ESOP | shares   1,345,198 1,874,988 1,790,496  
Repurchase of shares of common stock from ESOP | shares   191,331 5,553,891 5,843,211  
Redemption value of ESOP participants interest   $ 6,300 $ 125,800 $ 111,400  
Increase in retained earnings   (218,025) 12,445    
ASC 606          
Significant Accounting Policies [Line Items]          
Adoption of ASC 606     $ (4,735)    
ASC 606 | Difference between Revenue Guidance in Effect before and after Topic 606          
Significant Accounting Policies [Line Items]          
Increase in retained earnings         $ 4,700
ASC 606 | Difference between Revenue Guidance in Effect before and after Topic 606 | Increase to Contract Assets          
Significant Accounting Policies [Line Items]          
Cumulative effect adjustments         2,500
ASC 606 | Difference between Revenue Guidance in Effect before and after Topic 606 | Increase to Deferred Tax Assets          
Significant Accounting Policies [Line Items]          
Cumulative effect adjustments         100
ASC 606 | Difference between Revenue Guidance in Effect before and after Topic 606 | Increase to Contract Liabilities          
Significant Accounting Policies [Line Items]          
Cumulative effect adjustments         7,200
ASC 606 | Difference between Revenue Guidance in Effect before and after Topic 606 | Increase to Non-controlling Interests          
Significant Accounting Policies [Line Items]          
Cumulative effect adjustments         $ 100
Accounting Standards Update 2016-02          
Significant Accounting Policies [Line Items]          
Adoption of ASC 606   52,608      
Accounting Standards Update 2016-02 | Net Deferred Tax Asset          
Significant Accounting Policies [Line Items]          
Adoption of ASC 606   52,600      
Accounting Standards Update 2016-02 | Deferred Tax Asset          
Significant Accounting Policies [Line Items]          
Adoption of ASC 606 $ 700 $ 700      
Concentration of Credit Risk          
Significant Accounting Policies [Line Items]          
Number of customers representing more than 10% of revenue | Customer   0      
Number of customers representing more than 10% of accounts receivable | Customer   0      
Revenue Benchmark | Concentration of Credit Risk          
Significant Accounting Policies [Line Items]          
Concentration risk percentage   48.00% 42.00% 36.00%  
Accounts Receivable | Concentration of Credit Risk          
Significant Accounting Policies [Line Items]          
Concentration risk percentage   18.00% 29.00%    
Minimum          
Significant Accounting Policies [Line Items]          
Performance obligations payment terms from date of invoice   30 days      
Intangible assets useful lives of underlying assets   1 year      
Maximum          
Significant Accounting Policies [Line Items]          
Performance obligations payment terms from date of invoice   120 days      
Intangible assets useful lives of underlying assets   10 years