XML 47 R78.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies - Additional Information (Detail)
$ in Thousands
12 Months Ended
Jan. 31, 2020
USD ($)
$ / Employee_Contribution
Jan. 31, 2019
USD ($)
$ / Employee_Contribution
Jan. 31, 2018
USD ($)
Commitments and Contingencies Disclosure [Line Items]      
Commitments for un-fulfilled purchase orders $ 543,703    
Commitments with construction and distribution equipment contractors $ 52,493    
U.S. based employees age limit to participate in 401(k) Saving Plan 18 years    
Employer matching contribution per employee | $ / Employee_Contribution 0.50 0.25  
Percentage of employee contribution for first threshold limit of employer contribution 6.00% 6.00%  
Employees contribution percentage vested 100.00%    
Percentage of employers contribution per year vested 20.00%    
Company's contribution to Savings Plan $ 7,094 $ 3,549 $ 2,602
Nonqualified Deferred Compensation Plan      
Commitments and Contingencies Disclosure [Line Items]      
Employees contribution percentage vested 100.00%    
Percentage of employers contribution per year vested 100.00%    
Company's contribution to Savings Plan $ 56 46 $ 52
Deferred compensation obligation 8,428 6,751  
Aggregate market value of investments $ 8,428 $ 6,751  
Minimum      
Commitments and Contingencies Disclosure [Line Items]      
Percentage of compensation deferred by employees under Saving Plan 1.00%    
Maximum      
Commitments and Contingencies Disclosure [Line Items]      
Percentage of compensation deferred by employees under Saving Plan 25.00%