XML 148 R101.htm IDEA: XBRL DOCUMENT v2.4.1.9
Other Comprehensive Income Components of Other Comprehensive Income (Loss) Including Reclassification Adjustments by Income Statement (Detail) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Accumulated Other Comprehensive Income (Loss), before Tax [Roll Forward]      
Pre tax total accumulated other comprehensive income, beginning balance $ 1,464,100,000us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1 $ 1,340,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1 $ 1,065,400,000us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
Investment securities, pre tax 362,100,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsAndTax 368,200,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsAndTax 488,000,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsAndTax
Net non-credit related OTTI losses, adjusted for valuation changes, pre tax 0pgr_NetNoncreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesPeriodIncreaseDecreasePretax 400,000pgr_NetNoncreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesPeriodIncreaseDecreasePretax 7,900,000pgr_NetNoncreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesPeriodIncreaseDecreasePretax
Forecasted transactions, pre tax (1,600,000)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
Foreign currently translation adjustement, pre tax (1,300,000)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax (2,500,000)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax 600,000us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
Total other comprehensive income (loss) before reclassifications, pre tax 359,200,000pgr_OtherComprehensiveIncomeLossBeforeReclassificationAndTax 366,100,000pgr_OtherComprehensiveIncomeLossBeforeReclassificationAndTax 496,500,000pgr_OtherComprehensiveIncomeLossBeforeReclassificationAndTax
Total reclassification adjustment for amounts realized in net income, pre tax 249,300,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax 242,000,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax 221,900,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
Total other comprehensive income (loss), pre tax 109,900,000us-gaap_OtherComprehensiveIncomeLossBeforeTax 124,100,000us-gaap_OtherComprehensiveIncomeLossBeforeTax 274,600,000us-gaap_OtherComprehensiveIncomeLossBeforeTax
Pre tax total accumulated other comprehensive income, ending balance 1,574,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1 1,464,100,000us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1 1,340,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
Accumulated Other Comprehensive Income (Loss), Tax [Roll Forward]      
Accumulated other comprehensive income loss tax (provision) benefit, beginning balance (512,400,000)pgr_AccumulatedOtherComprehensiveIncomeLossTax (469,000,000)pgr_AccumulatedOtherComprehensiveIncomeLossTax (372,900,000)pgr_AccumulatedOtherComprehensiveIncomeLossTax
Investment securities, Total tax (provision) benefit (126,700,000)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax (128,900,000)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax (170,800,000)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax
Net non-credit related OTTI losses, adjusted for valuation changes Total tax (provision) benefit 0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesPeriodIncreaseDecreaseTax (100,000)pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesPeriodIncreaseDecreaseTax (2,800,000)pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesPeriodIncreaseDecreaseTax
Forecasted transactions, Total tax (provision) benefit 600,000us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
Foreign currency traslation adjustment, Total tax (provision) benefit 400,000us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax 900,000us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax (200,000)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
Total other comprehensive Income (loss) before reclassifications, Total tax (provision) benefit (125,700,000)pgr_OtherComprehensiveIncomeLossBeforeReclassificationTax (128,100,000)pgr_OtherComprehensiveIncomeLossBeforeReclassificationTax (173,800,000)pgr_OtherComprehensiveIncomeLossBeforeReclassificationTax
Total reclassification adjustment for amounts realized in net income, Total tax (provision) benefit (87,200,000)pgr_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodTax (84,700,000)pgr_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodTax (77,700,000)pgr_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodTax
Total other comprehensive income (loss), Total tax (provision) benefit (38,500,000)us-gaap_OtherComprehensiveIncomeLossTax (43,400,000)us-gaap_OtherComprehensiveIncomeLossTax (96,100,000)us-gaap_OtherComprehensiveIncomeLossTax
Accumulated other comprehensive income loss tax (provision) benefit, ending balance (550,900,000)pgr_AccumulatedOtherComprehensiveIncomeLossTax (512,400,000)pgr_AccumulatedOtherComprehensiveIncomeLossTax (469,000,000)pgr_AccumulatedOtherComprehensiveIncomeLossTax
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
After tax total other accumulated comprehensive income, beginning balance 951,700,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 871,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 692,500,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Investment securities, after tax 235,400,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax 239,300,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax 317,200,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
Net non-credit related OTTI losses, adjusted for valuation changes, after tax 0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease 300,000pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease 5,100,000pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
Forecasted transactions, after tax (1,000,000)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
Foreign currency translation adjustment, after tax (900,000)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax (1,600,000)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax 400,000us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
Total other comprehensive income (loss), before reclassifications, after tax 233,500,000us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax 238,000,000us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax 322,700,000us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
Total reclassification adjustment for amounts realized in net income, after tax 162,100,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax 157,300,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax 144,200,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
Other comprehensive income (loss) 71,400,000us-gaap_OtherComprehensiveIncomeLossNetOfTax 80,700,000us-gaap_OtherComprehensiveIncomeLossNetOfTax 178,500,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
After tax total other accumulated comprehensive income, ending balance 1,023,100,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 951,700,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 871,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Net impairment losses recognized in earnings (7,900,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities (6,100,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities (8,000,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
Net realized gains (losses) on securities 232,100,000us-gaap_GainLossOnSaleOfSecuritiesNet 324,500,000us-gaap_GainLossOnSaleOfSecuritiesNet 314,800,000us-gaap_GainLossOnSaleOfSecuritiesNet
Interest expense 116,900,000us-gaap_InterestExpenseDebt 118,200,000us-gaap_InterestExpenseDebt 123,800,000us-gaap_InterestExpenseDebt
Net unrealized gains (losses) on securities      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
After tax total other accumulated comprehensive income, beginning balance 947,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
862,700,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
682,800,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Investment securities, after tax 235,400,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
239,300,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
317,200,000us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Net non-credit related OTTI losses, adjusted for valuation changes, after tax 0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
300,000pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
5,100,000pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Forecasted transactions, after tax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Foreign currency translation adjustment, after tax 0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Total other comprehensive income (loss), before reclassifications, after tax 235,400,000us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
239,600,000us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
322,300,000us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Total reclassification adjustment for amounts realized in net income, after tax 160,500,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
155,300,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
142,400,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other comprehensive income (loss) 74,900,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
84,300,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
179,900,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
After tax total other accumulated comprehensive income, ending balance 1,021,900,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
947,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
862,700,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Net unrealized gains on forecasted transactions      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
After tax total other accumulated comprehensive income, beginning balance 4,100,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
6,100,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
7,900,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Investment securities, after tax 0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Net non-credit related OTTI losses, adjusted for valuation changes, after tax 0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Forecasted transactions, after tax (1,000,000)us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Foreign currency translation adjustment, after tax 0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Total other comprehensive income (loss), before reclassifications, after tax (1,000,000)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Total reclassification adjustment for amounts realized in net income, after tax 1,600,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
2,000,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
1,800,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Other comprehensive income (loss) (2,600,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(2,000,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(1,800,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
After tax total other accumulated comprehensive income, ending balance 1,500,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
4,100,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
6,100,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Foreign Currency Translation Adjustments      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
After tax total other accumulated comprehensive income, beginning balance 600,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
2,200,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
1,800,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Investment securities, after tax 0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Net non-credit related OTTI losses, adjusted for valuation changes, after tax 0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0pgr_NetNonCreditRelatedOtherThanTemporaryImpairmentsLossesAdjustedForValuationChangesNetOfTaxPeriodIncreaseDecrease
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Forecasted transactions, after tax 0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Foreign currency translation adjustment, after tax (900,000)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(1,600,000)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
400,000us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Total other comprehensive income (loss), before reclassifications, after tax (900,000)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(1,600,000)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
400,000us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Total reclassification adjustment for amounts realized in net income, after tax 0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other comprehensive income (loss) (900,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(1,600,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
400,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
After tax total other accumulated comprehensive income, ending balance (300,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
600,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
2,200,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Reclassification out of Accumulated Other Comprehensive Income | Accumulated other comprehesnive income pretax      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Net impairment losses recognized in earnings (7,700,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
(5,700,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
(400,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
Net realized gains (losses) on securities 255,000,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
245,500,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
220,100,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
Interest expense 2,000,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
2,200,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
2,200,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomePreTaxMember
Reclassification out of Accumulated Other Comprehensive Income | Accumulated other comprehensive income tax      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Net impairment losses recognized in earnings 2,700,000us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
2,000,000us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
100,000us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
Net realized gains (losses) on securities (89,200,000)us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
(86,000,000)us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
(77,000,000)us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
Interest expense (700,000)us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
(700,000)us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
(800,000)us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeTaxMember
Reclassification out of Accumulated Other Comprehensive Income | Accumulated other comprehensive income after tax      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Net impairment losses recognized in earnings (5,000,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
(3,700,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
(300,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
Net realized gains (losses) on securities 165,800,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
159,500,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
143,100,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
Interest expense 1,300,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
1,500,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
1,400,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= pgr_AccumulatedOtherComprehensiveIncomeAfterTaxMember
Reclassification out of Accumulated Other Comprehensive Income | Net unrealized gains (losses) on securities      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Net impairment losses recognized in earnings (5,000,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
(3,700,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
(300,000)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Net realized gains (losses) on securities 165,500,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
159,000,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
142,700,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Interest expense 0us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
0us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
0us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Reclassification out of Accumulated Other Comprehensive Income | Net unrealized gains on forecasted transactions      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Net impairment losses recognized in earnings 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Net realized gains (losses) on securities 300,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
500,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
400,000us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Interest expense 1,300,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
1,500,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
1,400,000us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Reclassification out of Accumulated Other Comprehensive Income | Foreign Currency Translation Adjustments      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Net impairment losses recognized in earnings 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Net realized gains (losses) on securities 0us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_GainLossOnSaleOfSecuritiesNet
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Interest expense $ 0us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
$ 0us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
$ 0us-gaap_InterestExpenseDebt
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember