Revenue - Schedule of Construction Segment Revenue (Details) - Infrastructure $ in Millions | Jun. 30, 2021USD ($) |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 1,624.4 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 987 |
Remaining performance obligation period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 637.4 |
Remaining performance obligation period | 5 years |
Commercial | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 1,200.7 |
Commercial | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 580.5 |
Remaining performance obligation period | 1 year |
Commercial | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 620.2 |
Remaining performance obligation period | 5 years |
Industrial | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 201.3 |
Industrial | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 201.3 |
Remaining performance obligation period | 1 year |
Industrial | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 0 |
Remaining performance obligation period | 5 years |
Transportation | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 58.7 |
Transportation | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 41.5 |
Remaining performance obligation period | 1 year |
Transportation | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 17.2 |
Remaining performance obligation period | 5 years |
Government | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 47.3 |
Government | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 47.3 |
Remaining performance obligation period | 1 year |
Government | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 0 |
Remaining performance obligation period | 5 years |
Leisure | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 7 |
Leisure | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 7 |
Remaining performance obligation period | 1 year |
Leisure | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 0 |
Remaining performance obligation period | 5 years |
Healthcare | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 51.1 |
Healthcare | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 51.1 |
Remaining performance obligation period | 1 year |
Healthcare | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 0 |
Remaining performance obligation period | 5 years |
Convention | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 52.7 |
Convention | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 52.7 |
Remaining performance obligation period | 1 year |
Convention | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 0 |
Remaining performance obligation period | 5 years |
Other | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 5.6 |
Other | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period One | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 5.6 |
Remaining performance obligation period | 1 year |
Other | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Revenue, Remaining Performance Obligation, Period Two | |
Segment Reporting Information [Line Items] | |
Remaining performance obligations | $ 0 |
Remaining performance obligation period | 5 years |