XML 118 R63.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Information - Summary of net premiums written and earned by major line of business and net premiums written by location (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]                      
Net premiums written $ 895,481us-gaap_PremiumsWrittenNet $ 959,539us-gaap_PremiumsWrittenNet $ 971,928us-gaap_PremiumsWrittenNet $ 1,064,990us-gaap_PremiumsWrittenNet $ 748,921us-gaap_PremiumsWrittenNet $ 839,135us-gaap_PremiumsWrittenNet $ 810,535us-gaap_PremiumsWrittenNet $ 952,776us-gaap_PremiumsWrittenNet $ 3,891,938us-gaap_PremiumsWrittenNet $ 3,351,367us-gaap_PremiumsWrittenNet $ 3,052,235us-gaap_PremiumsWrittenNet
Net premiums earned 923,165us-gaap_PremiumsEarnedNet 903,651us-gaap_PremiumsEarnedNet 907,152us-gaap_PremiumsEarnedNet 859,780us-gaap_PremiumsEarnedNet 839,366us-gaap_PremiumsEarnedNet 795,000us-gaap_PremiumsEarnedNet 758,816us-gaap_PremiumsEarnedNet 752,770us-gaap_PremiumsEarnedNet 3,593,748us-gaap_PremiumsEarnedNet 3,145,952us-gaap_PremiumsEarnedNet 2,935,140us-gaap_PremiumsEarnedNet
Reinsurance                      
Segment Reporting Information [Line Items]                      
Net premiums written                 1,265,991us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
1,313,001us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
1,158,790us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
Insurance                      
Segment Reporting Information [Line Items]                      
Net premiums written                 2,146,654us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
1,948,796us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
1,825,334us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
Mortgage                      
Segment Reporting Information [Line Items]                      
Net premiums written                 204,837us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
89,570us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
68,111us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
Other                      
Segment Reporting Information [Line Items]                      
Net premiums written                 274,456us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_PremiumsWrittenNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Net premiums earned                 103,477us-gaap_PremiumsEarnedNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_PremiumsEarnedNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_PremiumsEarnedNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Other | Client Location [Member] | United States                      
Segment Reporting Information [Line Items]                      
Net premiums written                 186,795us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= country_US
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= country_US
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= country_US
[1]
Other | Client Location [Member] | Europe                      
Segment Reporting Information [Line Items]                      
Net premiums written                 54,131us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[1]
Other | Client Location [Member] | Bermuda                      
Segment Reporting Information [Line Items]                      
Net premiums written                 27,977us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[1]
Other | Client Location [Member] | Other geographic location                      
Segment Reporting Information [Line Items]                      
Net premiums written                 5,553us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[1] 0us-gaap_PremiumsWrittenNet
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[1]
Other | Other specialty [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 66,524us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[2] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[2] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[2]
Net premiums earned                 24,157us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[2] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[2] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[2]
Other | Property excluding property catastrophe [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 564us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1]
Net premiums earned                 182us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1]
Other | Casualty [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 179,054us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[3] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[3] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[3]
Net premiums earned                 72,395us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[3] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[3] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[3]
Other | Property catastrophe [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 9,280us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1]
Net premiums earned                 5,115us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1]
Other | Marine and aviation [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 1,251us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1]
Net premiums earned                 789us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1]
Other | Other [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 17,783us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[4] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[4] 0us-gaap_PremiumsWrittenNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[4]
Net premiums earned                 839us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[4] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[4] 0us-gaap_PremiumsEarnedNet
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
[1],[4]
Underwriting segments                      
Segment Reporting Information [Line Items]                      
Net premiums written                 3,617,482us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
3,351,367us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
3,052,235us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Net premiums earned                 3,490,271us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
3,145,952us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
2,935,140us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Underwriting segments | Reinsurance                      
Segment Reporting Information [Line Items]                      
Net premiums written                 1,265,991us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
1,313,001us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
1,158,790us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
Net premiums earned                 1,279,328us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
1,218,672us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
1,118,127us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
Underwriting segments | Reinsurance | Pro Rata [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 663,135us-gaap_PremiumsWrittenNet
/ acgl_BusinessByTypeAxis
= acgl_ProRataMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 692,024us-gaap_PremiumsWrittenNet
/ acgl_BusinessByTypeAxis
= acgl_ProRataMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 530,763us-gaap_PremiumsWrittenNet
/ acgl_BusinessByTypeAxis
= acgl_ProRataMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Net premiums earned                 686,201us-gaap_PremiumsEarnedNet
/ acgl_BusinessByTypeAxis
= acgl_ProRataMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 608,586us-gaap_PremiumsEarnedNet
/ acgl_BusinessByTypeAxis
= acgl_ProRataMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 499,094us-gaap_PremiumsEarnedNet
/ acgl_BusinessByTypeAxis
= acgl_ProRataMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Underwriting segments | Reinsurance | Excess Of Loss [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 602,856us-gaap_PremiumsWrittenNet
/ acgl_BusinessByTypeAxis
= acgl_ExcessOfLossMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 620,977us-gaap_PremiumsWrittenNet
/ acgl_BusinessByTypeAxis
= acgl_ExcessOfLossMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 628,027us-gaap_PremiumsWrittenNet
/ acgl_BusinessByTypeAxis
= acgl_ExcessOfLossMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Net premiums earned                 593,127us-gaap_PremiumsEarnedNet
/ acgl_BusinessByTypeAxis
= acgl_ExcessOfLossMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 610,086us-gaap_PremiumsEarnedNet
/ acgl_BusinessByTypeAxis
= acgl_ExcessOfLossMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 619,033us-gaap_PremiumsEarnedNet
/ acgl_BusinessByTypeAxis
= acgl_ExcessOfLossMember
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Underwriting segments | Reinsurance | Client Location [Member] | United States                      
Segment Reporting Information [Line Items]                      
Net premiums written                 589,255us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[5] 706,388us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[5] 568,043us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[5]
Underwriting segments | Reinsurance | Client Location [Member] | Europe                      
Segment Reporting Information [Line Items]                      
Net premiums written                 355,735us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[5] 327,059us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[5] 341,653us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[5]
Underwriting segments | Reinsurance | Client Location [Member] | Asia and Pacific                      
Segment Reporting Information [Line Items]                      
Net premiums written                 142,626us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaPacificMember
[5] 94,252us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaPacificMember
[5] 97,879us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaPacificMember
[5]
Underwriting segments | Reinsurance | Client Location [Member] | Bermuda                      
Segment Reporting Information [Line Items]                      
Net premiums written                 77,620us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[5] 87,047us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[5] 72,864us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[5]
Underwriting segments | Reinsurance | Client Location [Member] | Other geographic location                      
Segment Reporting Information [Line Items]                      
Net premiums written                 100,755us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[5] 98,255us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[5] 78,351us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[5]
Underwriting segments | Reinsurance | Underwriting Location [Member] | United States                      
Segment Reporting Information [Line Items]                      
Net premiums written                 492,891us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[5] 507,183us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[5] 379,239us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[5]
Underwriting segments | Reinsurance | Underwriting Location [Member] | Europe                      
Segment Reporting Information [Line Items]                      
Net premiums written                 394,351us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[5] 459,467us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[5] 527,909us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[5]
Underwriting segments | Reinsurance | Underwriting Location [Member] | Bermuda                      
Segment Reporting Information [Line Items]                      
Net premiums written                 343,823us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[5] 309,129us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[5] 225,470us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_BM
[5]
Underwriting segments | Reinsurance | Underwriting Location [Member] | Other geographic location                      
Segment Reporting Information [Line Items]                      
Net premiums written                 34,926us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[5] 37,222us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[5] 26,172us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[5]
Underwriting segments | Reinsurance | Other specialty [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 405,126us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[6] 417,865us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[6] 308,104us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[6]
Net premiums earned                 424,725us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[6] 387,630us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[6] 309,101us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherSpecialtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[6]
Underwriting segments | Reinsurance | Property excluding property catastrophe [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 343,043us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[7] 292,536us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[7] 265,783us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[7]
Net premiums earned                 303,496us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[7] 274,719us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[7] 254,338us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyExcludingPropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[7]
Underwriting segments | Reinsurance | Casualty [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 317,996us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[8] 306,304us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[8] 205,925us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[8]
Net premiums earned                 327,518us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[8] 241,774us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[8] 188,963us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_CasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[8]
Underwriting segments | Reinsurance | Property catastrophe [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 137,471us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 220,749us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 283,677us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Net premiums earned                 150,761us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 232,423us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 280,185us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyCatastropheMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Underwriting segments | Reinsurance | Marine and aviation [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 50,444us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 64,380us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 84,649us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Net premiums earned                 61,118us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 70,105us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5] 76,145us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_MarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5]
Underwriting segments | Reinsurance | Other [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 11,911us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[9] 11,167us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[9] 10,652us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[9]
Net premiums earned                 11,710us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[9] 12,021us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[9] 9,395us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_ReinsuranceSegmentMember
[5],[9]
Underwriting segments | Insurance                      
Segment Reporting Information [Line Items]                      
Net premiums written                 2,146,654us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
1,948,796us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
1,825,334us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
Net premiums earned                 2,017,370us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
1,876,014us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
1,800,343us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
Underwriting segments | Insurance | Client Location [Member] | United States                      
Segment Reporting Information [Line Items]                      
Net premiums written                 1,726,181us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[10] 1,526,156us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[10] 1,314,577us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[10]
Underwriting segments | Insurance | Client Location [Member] | Europe                      
Segment Reporting Information [Line Items]                      
Net premiums written                 240,136us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[10] 226,254us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[10] 271,278us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[10]
Underwriting segments | Insurance | Client Location [Member] | Asia and Pacific                      
Segment Reporting Information [Line Items]                      
Net premiums written                 79,564us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaPacificMember
[10] 95,970us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaPacificMember
[10] 120,492us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaPacificMember
[10]
Underwriting segments | Insurance | Client Location [Member] | Other geographic location                      
Segment Reporting Information [Line Items]                      
Net premiums written                 100,773us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[10] 100,416us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[10] 118,987us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[10]
Underwriting segments | Insurance | Underwriting Location [Member] | United States                      
Segment Reporting Information [Line Items]                      
Net premiums written                 1,688,887us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[10] 1,478,930us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[10] 1,254,623us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[10]
Underwriting segments | Insurance | Underwriting Location [Member] | Europe                      
Segment Reporting Information [Line Items]                      
Net premiums written                 394,430us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[10] 389,763us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[10] 472,132us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
[10]
Underwriting segments | Insurance | Underwriting Location [Member] | Other geographic location                      
Segment Reporting Information [Line Items]                      
Net premiums written                 63,337us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[10] 80,103us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[10] 98,579us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[10]
Underwriting segments | Insurance | Programs [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 480,580us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ProgramsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 419,673us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ProgramsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 340,130us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ProgramsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Net premiums earned                 460,392us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ProgramsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 386,840us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ProgramsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 318,740us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ProgramsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Underwriting segments | Insurance | Professional lines [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 476,604us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_ProfessionalMalpracticeLiabilityMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[11] 476,193us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_ProfessionalMalpracticeLiabilityMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[11] 548,423us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_ProfessionalMalpracticeLiabilityMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[11]
Net premiums earned                 456,508us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_ProfessionalMalpracticeLiabilityMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[11] 491,791us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_ProfessionalMalpracticeLiabilityMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[11] 536,971us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= us-gaap_ProfessionalMalpracticeLiabilityMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[11]
Underwriting segments | Insurance | Construction and national accounts [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 286,994us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ConstructionAndNationalAccountsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 271,110us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ConstructionAndNationalAccountsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 211,130us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ConstructionAndNationalAccountsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Net premiums earned                 277,811us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ConstructionAndNationalAccountsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 250,729us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ConstructionAndNationalAccountsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 209,217us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ConstructionAndNationalAccountsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Underwriting segments | Insurance | Property, energy, marine and aviation [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 244,640us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyEnergyMarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 280,551us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyEnergyMarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 294,690us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyEnergyMarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Net premiums earned                 244,974us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyEnergyMarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 304,294us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyEnergyMarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 313,081us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_PropertyEnergyMarineAndAviationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Underwriting segments | Insurance | Excess and surplus casualty [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 212,519us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ExcessAndSurplusCasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[12] 149,286us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ExcessAndSurplusCasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[12] 112,307us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ExcessAndSurplusCasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[12]
Net premiums earned                 182,024us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ExcessAndSurplusCasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[12] 118,395us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ExcessAndSurplusCasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[12] 113,597us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_ExcessAndSurplusCasualtyMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[12]
Underwriting segments | Insurance | Travel, accident and health [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 145,732us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_TravelAccidentAndHealthMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 104,903us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_TravelAccidentAndHealthMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 106,871us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_TravelAccidentAndHealthMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Net premiums earned                 127,691us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_TravelAccidentAndHealthMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 97,135us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_TravelAccidentAndHealthMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 98,686us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_TravelAccidentAndHealthMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Underwriting segments | Insurance | Lenders products [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 100,407us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_LendersProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 101,576us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_LendersProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 99,724us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_LendersProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Net premiums earned                 94,438us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_LendersProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 99,847us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_LendersProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10] 103,478us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_LendersProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10]
Underwriting segments | Insurance | Other [Member]                      
Segment Reporting Information [Line Items]                      
Net premiums written                 199,178us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[13] 145,504us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[13] 112,059us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[13]
Net premiums earned                 173,532us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[13] 126,983us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[13] 106,573us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= acgl_OtherProductsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_InsuranceSegmentMember
[10],[13]
Underwriting segments | Mortgage                      
Segment Reporting Information [Line Items]                      
Net premiums written                 204,837us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
89,570us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
68,111us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
Net premiums earned                 193,573us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
51,266us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
16,670us-gaap_PremiumsEarnedNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
Underwriting segments | Mortgage | Client Location [Member] | United States                      
Segment Reporting Information [Line Items]                      
Net premiums written                 184,333us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
63,692us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
61,571us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
Underwriting segments | Mortgage | Client Location [Member] | Other geographic location                      
Segment Reporting Information [Line Items]                      
Net premiums written                 20,504us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
25,878us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
6,540us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByClientLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
Underwriting segments | Mortgage | Underwriting Location [Member] | United States                      
Segment Reporting Information [Line Items]                      
Net premiums written                 98,809us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
Underwriting segments | Mortgage | Underwriting Location [Member] | Other geographic location                      
Segment Reporting Information [Line Items]                      
Net premiums written                 $ 106,028us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
$ 89,570us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
$ 68,111us-gaap_PremiumsWrittenNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ acgl_SegmentInformationTypeOfDisclosureAxis
= acgl_SegmentInformationGeographicByUnderwritingLocationMember
/ us-gaap_StatementBusinessSegmentsAxis
= acgl_MortgageSegmentMember
/ us-gaap_StatementGeographicalAxis
= acgl_OtherGeographicLocationMember
[1] Other segment results include premiums written and earned assumed through intersegment transactions and exclude premiums written and earned ceded through intersegment transactions.
[2] Includes non-excess motor and other.
[3] Includes professional liability, excess motor, programs and other.
[4] Includes mortgage and other.
[5] Reinsurance segment results include premiums written and earned assumed through intersegment transactions and exclude premiums written and earned ceded through intersegment transactions.
[6] Includes non-excess motor, surety, accident and health, workers’ compensation catastrophe, agriculture, trade credit and other.
[7] Includes facultative business.
[8] Includes executive assurance, professional liability, workers’ compensation, excess motor, healthcare and other.
[9] Includes life, casualty clash and other.
[10] Insurance segment results include premiums written and earned assumed through intersegment transactions and exclude premiums written and earned ceded through intersegment transactions.
[11] Includes professional liability, executive assurance and healthcare business.
[12] Includes casualty and contract binding business.
[13] Includes alternative markets, excess workers' compensation and surety business.