XML 398 R120.htm IDEA: XBRL DOCUMENT v2.4.1.9
Amortized cost, gross unrealized gains and losses, approximate fair value, weighted average yield and contractual maturities of investment securities held-to-maturity (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost $ 103,170us-gaap_HeldToMaturitySecurities $ 140,496us-gaap_HeldToMaturitySecurities
Gross Unrealized Gains 3,347us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains 264us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
Gross Unrealized Losses 12,318us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses 20,072us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
Investment securities held-to-maturity, fair value 94,199us-gaap_HeldToMaturitySecuritiesFairValue 120,688us-gaap_HeldToMaturitySecuritiesFairValue
Weighted Average Yield 3.57%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield 3.40%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
Within One Year From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 2,990us-gaap_HeldToMaturitySecurities
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
 
Investment securities held-to-maturity, fair value 2,982us-gaap_HeldToMaturitySecuritiesFairValue
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
 
More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 14,080us-gaap_HeldToMaturitySecurities
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
 
Investment securities held-to-maturity, fair value 13,316us-gaap_HeldToMaturitySecuritiesFairValue
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
 
More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 21,422us-gaap_HeldToMaturitySecurities
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
 
Investment securities held-to-maturity, fair value 15,424us-gaap_HeldToMaturitySecuritiesFairValue
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
 
More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 64,678us-gaap_HeldToMaturitySecurities
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
 
Investment securities held-to-maturity, fair value 62,477us-gaap_HeldToMaturitySecuritiesFairValue
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
 
US Treasury Securities [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
US Treasury Securities [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
US Treasury Securities [Member] | More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
US Treasury Securities [Member] | More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
US Treasury Securities [Member] | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By Private Enterprise [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Collateralized Mortgage Obligations Issued By Private Enterprise [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By Private Enterprise [Member] | More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By Private Enterprise [Member] | More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By Private Enterprise [Member] | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By U S Government Sponsored Enterprises And U S Government [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 97us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
115us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Gross Unrealized Gains 5us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
7us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Investment securities held-to-maturity, fair value 102us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
122us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Weighted Average Yield 5.45%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
5.45%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Collateralized Mortgage Obligations Issued By U S Government Sponsored Enterprises And U S Government [Member] | More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 97us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
 
Gross Unrealized Gains 5us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
 
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
 
Investment securities held-to-maturity, fair value 102us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
 
Weighted Average Yield 5.45%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
 
Collateralized Mortgage Obligations Issued By U S Government Sponsored Enterprises And U S Government [Member] | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
115us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
7us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
122us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
5.45%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Other Securities [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 1,500us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
26,500us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
646us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Investment securities held-to-maturity, fair value 1,500us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
25,854us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Weighted Average Yield 1.14%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
3.37%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Other Securities [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 250us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
26,000us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
645us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 250us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
25,355us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 1.33%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
3.41%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Other Securities [Member] | More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 1,250us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
500us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 1,250us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
499us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 1.10%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1.33%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Other Securities [Member] | More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Other Securities [Member] | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
US Government Sponsored Enterprises Debt Securities Member    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
US Government Sponsored Enterprises Debt Securities Member | Within One Year From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
US Government Sponsored Enterprises Debt Securities Member | More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
US Government Sponsored Enterprises Debt Securities Member | More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
US Government Sponsored Enterprises Debt Securities Member | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0.00%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Puerto Rico States And Political Subdivisions Debt Securities [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 101,573us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
113,881us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Gross Unrealized Gains 3,342us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
257us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Gross Unrealized Losses 12,318us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
19,426us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Investment securities held-to-maturity, fair value 92,597us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
94,712us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Weighted Average Yield 3.60%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
3.40%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Puerto Rico States And Political Subdivisions Debt Securities [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 2,740us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
12,570us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 8us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
12us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 2,732us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
12,558us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 5.84%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
2.06%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Puerto Rico States And Political Subdivisions Debt Securities [Member] | More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 12,830us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
12,060us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 764us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
984us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 12,066us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
11,076us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 5.95%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
5.91%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Puerto Rico States And Political Subdivisions Debt Securities [Member] | More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 21,325us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
20,015us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 6,003us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
5,251us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value 15,322us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
14,764us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 6.09%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
6.06%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Puerto Rico States And Political Subdivisions Debt Securities [Member] | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Held-to-maturity Securities [Line Items]    
Amortized Cost 64,678us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
69,236us-gaap_HeldToMaturitySecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 3,342us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
257us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 5,543us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
13,179us-gaap_HeldToMaturitySecuritiesUnrecognizedHoldingLosses
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities held-to-maturity, fair value $ 62,477us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
$ 56,314us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 2.22%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
2.43%bpop_HeldToMaturitySecuritiesDebtMaturitiesAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember