XML 62 R51.htm IDEA: XBRL DOCUMENT
v3.20.2

Goodwill and Intangibles - Summary of Changes In Carrying Amounts of Goodwill By Reportable Segments (Parenthetical) (Detail) $ in Millions | 9 Months Ended
--- | ---
Sep. 30, 2020 USD ($)
Goodwill [LineItems] |
Goodwill, impairment loss | $ 193
Safety Services [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 83
Safety Services [Member] | Safety [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 57
Safety Services [Member] | Mechanical [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 26
Specialty Services [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 52
Specialty Services [Member] | Infrastructure Utility [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 30
Specialty Services [Member] | Fabrication [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 1
Specialty Services [Member] | Specialty Construction [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 21
Industrial Services [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 58
Industrial Services [Member] | Transmission [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | 57
Industrial Services [Member] | Civil [Member] |
Goodwill [LineItems] |
Goodwill, impairment loss | $ 1

X
- Definition Goodwill impairment loss at business with ongoing operations. + References No definition available. + Details
Name: | apg_GoodwillImpairmentLossAtBusinessWithOngoingOperations
Namespace Prefix: | apg_
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_GoodwillLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=apg_SafetyServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=apg_SafetyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=apg_MechanicalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=apg_SpecialtyServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=apg_InfrastructureUtilityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=apg_FabricationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=apg_SpecialtyConstructionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=apg_IndustrialServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=apg_TransmissionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=apg_CivilMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |