XML 53 R110.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 01, 2018
Disaggregation of Revenue [Line Items]        
Revenue, information used to allocate transaction price the determination of the transaction price is fixed based on the contract and/or purchase order.      
Increase (decrease) in retained earnings $ (37,219) $ 495,777    
Increase (decrease) in accounts receivables 149,109 146,983    
Increase (decrease) in inventory 658,419 756,038    
Increase (decrease) in accrued expense 150,921 161,228    
Increase (decrease) in deferred tax asset 258,449 36,738    
Increase (decrease) in income tax payable 35,905 25,993    
Increase (decrease) in pre-tax income $ (534,163) $ 161,597 $ 188,144  
Short-term Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract with an original expected duration one year or less      
Difference between Revenue Guidance in Effect before and after Topic 606 [Member] | Accounting Standards Update 2014-09 [Member]        
Disaggregation of Revenue [Line Items]        
Increase (decrease) in retained earnings       $ (78)
Increase (decrease) in accounts receivables       (141)
Increase (decrease) in inventory       11
Increase (decrease) in accrued expense       (26)
Increase (decrease) in deferred tax asset       28
Increase (decrease) in income tax payable       $ 2
Increase (decrease) in pre-tax income $ (22)      
Retail Segment [Member] | Minimum [Member]        
Disaggregation of Revenue [Line Items]        
Royalty fee percentage 4.00%      
Retail Segment [Member] | Maximum [Member]        
Disaggregation of Revenue [Line Items]        
Royalty fee percentage 6.00%      
Wholesale Segment [Member]        
Disaggregation of Revenue [Line Items]        
Revenue, information used to allocate transaction price the determination of the transaction price is fixed based on the contract and/or purchase order.      
Wholesale Segment [Member] | Minimum [Member]        
Disaggregation of Revenue [Line Items]        
Receivables collection period 30 days      
Wholesale Segment [Member] | Maximum [Member]        
Disaggregation of Revenue [Line Items]        
Receivables collection period 120 days