XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Revenue Recognition [Line Items]          
Performance obligations, description of timing     Performance obligations within paving service agreements are satisfied over time, primarily ranging from one day to 21 months. For product revenues and freight revenues, customer payment terms are generally 30 days from invoice date. Customer payments for the paving operations are based on a contractual billing schedule and are due 30 days from invoice date.    
Product and freight revenues customer payment terms     30 days    
Customer payments terms based on contractual billing     30 days    
Future revenues from unsatisfied performance obligations $ 202.7 $ 177.9 $ 202.7 $ 177.9  
Service revenues 1,270.6 1,279.5 2,228.9 2,218.4  
Revenue recognized from contract liabilities 4.1 4.8 6.6 5.8  
Retainage on contracts 9.5   9.5   $ 10.2
Service          
Revenue Recognition [Line Items]          
Service revenues     $ 108.5 $ 81.0  
Service | COLORADO          
Revenue Recognition [Line Items]          
Service revenues $ 94.0 $ 71.0      
Minimum | Service          
Revenue Recognition [Line Items]          
Performance obligations, period     1 day    
Maximum | Service          
Revenue Recognition [Line Items]          
Performance obligations, period     21 months