XML 113 R99.htm IDEA: XBRL DOCUMENT
v3.22.4

Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2022 | Dec. 31, 2021 | Dec. 31, 2020
Multiemployer Plans [Line Items] |  |  |
Contributions | $ 167,399 | $ 132,996 | $ 121,978
National Electrical Benefit Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 47,390 | 38,195 | 40,902
Excavators Union Local 731 Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 20,733 | 16,202 | 14,310
Central Pension Fund of the IUOE & Participating Employers |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 11,989 | 11,237 | 8,467
Eighth District Electrical Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 5,119 | 1,599 | 4,272
Laborers Pension Trust Fund for Northern California |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 4,849 | 4,479 | 2,328
IBEW LOCAL 1249 Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 4,558 | 2,667 | 530
Operating Engineers' Local 324 Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 2,951 | 2,789 | 2,629
Local 697 IBEW and Electrical Industry Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 2,509 | 2,229 | 1,840
Pipeline Industry Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 2,477 | 5,081 | 3,654
Pension Trust Fund for Operating Engineers |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 1,898 | 1,755 | 1,177
Operating Engineers Pension Trust |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 1,360 | 1,143 | 172
Plumbers and Pipefitters National Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 1,153 | 932 | 1,453
Laborers National Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 667 | 1,049 | 638
Laborers District Council of W PA Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 110 | 1,375 | 77
All other plans - U.S. |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 40,391 | 39,470 | 32,769
All other plans - Canada |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | $ 19,245 | $ 2,794 | $ 6,760

X
- Definition Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 55 -Paragraph 8 -URI https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 35 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 11 -URI https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 9 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947 + Details
Name: | us-gaap_MultiemployerPlanEmployerContributionCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_MultiemployerPlansLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_NationalElectricalBenefitFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_ExcavatorsUnionLocal731PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_EighthDistrictElectricalPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_LaborersPensionTrustFundForNorthernCaliforniaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_IBEWLocal1249PensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_OperatingEngineersLocal324PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_Local697IBEWAndElectricalIndustryPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_PipelineIndustryPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_PensionTrustFundForOperatingEngineersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_OperatingEngineersPensionTrustMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_PlumbersAndPipefittersNationalPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_LaborersNationalPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_LaborersDistrictCouncilOfWPAPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansUSMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansCanadaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |