XML 135 R99.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 available-for-sale (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost $ 5,505,395us-gaap_AvailableForSaleSecuritiesAmortizedCost $ 5,307,250us-gaap_AvailableForSaleSecuritiesAmortizedCost
Gross Unrealized Gains 87,435us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains 73,411us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
Gross Unrealized Losses 44,127us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss 65,502us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
Investment securities available-for-sale, at fair value 5,548,703us-gaap_AvailableForSaleSecurities 5,315,159us-gaap_AvailableForSaleSecurities
Weighted Average Yield 2.08%bpop_AvailableForSaleSecuritiesWeightedAverageYield 2.04%bpop_AvailableForSaleSecuritiesWeightedAverageYield
US Treasury Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 777,468us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
698,003us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Gains 6,806us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
2,226us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
75us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Investment securities available-for-sale, at fair value 784,274us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
700,154us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Weighted Average Yield 1.12%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
1.14%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
US Treasury Securities [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 777,468us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
698,003us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 6,806us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
2,226us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
75us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 784,274us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
700,154us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 1.12%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1.14%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
US Government Sponsored Enterprises Debt Securities Member    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 1,500,783us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
1,735,758us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Gross Unrealized Gains 4,337us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
1,606us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Gross Unrealized Losses 2,986us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
12,391us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Investment securities available-for-sale, at fair value 1,502,134us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
1,724,973us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Weighted Average Yield 1.31%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
1.31%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
US Government Sponsored Enterprises Debt Securities Member | Within One Year From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 35,160us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
42,140us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 254us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
380us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 35,414us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
42,520us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 1.87%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
1.61%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 1,412,508us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1,603,245us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 3,965us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1,168us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 2,168us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
9,936us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 1,414,305us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1,594,477us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 1.25%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1.26%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 30,115us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
67,373us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 52us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
58us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 818us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
2,271us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 29,349us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
65,160us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 1.98%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
1.72%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 23,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
23,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 66us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
184us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 23,066us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
22,816us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 3.19%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
3.18%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Puerto Rico States And Political Subdivisions Debt Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 75,299us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
75,164us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Gross Unrealized Gains 2us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
97us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Gross Unrealized Losses 17,937us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
13,549us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Investment securities available-for-sale, at fair value 57,364us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
61,712us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Weighted Average Yield 6.04%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
6.04%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
Puerto Rico States And Political Subdivisions Debt Securities [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 2,758us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
2,765us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
17us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 1us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 2,757us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
2,782us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 3.83%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
3.83%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 7,036us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1,024us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
38us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 189us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 6,847us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1,062us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 4.10%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
8.40%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 16,662us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
22,552us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
2us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 3,075us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
2,331us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 13,587us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
20,223us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 6.68%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
5.82%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 48,843us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
48,823us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 2us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
40us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 14,672us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
11,218us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 34,173us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
37,645us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 6.22%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
6.22%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_PuertoRicoStatesAndPoliticalSubdivisionsDebtSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By U S Government Sponsored Enterprises And U S Government [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 1,854,226us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
1,934,652us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Gross Unrealized Gains 16,598us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
14,181us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Gross Unrealized Losses 21,798us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
38,803us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Investment securities available-for-sale, at fair value 1,849,026us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
1,910,030us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Weighted Average Yield 2.03%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
2.04%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
Collateralized Mortgage Obligations Issued By U S Government Sponsored Enterprises And U S Government [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By U S Government Sponsored Enterprises And U S Government [Member] | More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 18,943us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
3,687us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 889us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
87us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 19,832us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
3,774us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 2.95%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
2.66%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
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 Available-for-sale Securities [Line Items]    
Amortized Cost 52,779us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
25,202us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 1,269us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
985us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 54,048us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
26,187us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 2.72%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
2.93%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 1,782,504us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
1,905,763us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 14,440us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
13,109us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 21,798us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
38,803us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 1,775,146us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
1,880,069us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 2.01%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
2.03%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByUSGovernmentSponsoredEnterprisesAndUSGovernmentMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Collateralized Mortgage Obligations Issued By Private Enterprise [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
Collateralized Mortgage Obligations Issued By Private Enterprise [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_CollateralizedMortgageObligationsIssuedByPrivateEnterpriseMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Collateralized Mortgage Backed Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 1,285,424us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
851,088us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Gross Unrealized Gains 58,352us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
53,958us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Gross Unrealized Losses 1,403us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
684us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Investment securities available-for-sale, at fair value 1,342,373us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
904,362us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Weighted Average Yield 3.41%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
3.88%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Collateralized Mortgage Backed Securities [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Collateralized Mortgage Backed Securities [Member] | More Than One And Within Five Years From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 24,869us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
27,339us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 1,318us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1,597us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 26,187us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
28,936us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 4.68%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
4.68%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Collateralized Mortgage Backed Securities [Member] | More Than Five And Within Ten Years From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 140,493us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
147,182us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 7,319us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
7,314us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 3us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
1us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 147,809us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
154,495us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 3.51%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
3.51%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Collateralized Mortgage Backed Securities [Member] | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 1,120,062us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
676,567us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 49,715us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
45,047us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 1,400us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
683us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 1,168,377us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
720,931us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 3.37%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
3.93%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 1,350us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
1,351us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Gross Unrealized Gains 1,284us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
1,271us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Gross Unrealized Losses 3us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Investment securities available-for-sale, at fair value 2,631us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
2,622us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Weighted Average Yield 1.37%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
5.03%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Other Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 10,845us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
11,234us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Gross Unrealized Gains 56us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
72us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Investment securities available-for-sale, at fair value 10,901us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
11,306us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Weighted Average Yield 1.99%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
2.03%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
Other Securities [Member] | Within One Year From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_WithinOneYearFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 9,187us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
9,277us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Gains 12us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
10us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 9,199us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
9,287us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
Weighted Average Yield 1.69%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanOneAndWithinFiveYearsFromBalanceSheetDateMember
1.69%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ 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 Available-for-sale Securities [Line Items]    
Amortized Cost 1,658us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
1,957us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 44us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
62us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value 1,702us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
2,019us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Weighted Average Yield 3.62%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
3.63%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanFiveAndWithinTenYearsFromBalanceSheetDateMember
Other Securities [Member] | More Than Ten Years From Balance Sheet Date [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Investment securities available-for-sale, at fair value $ 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
$ 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
Weighted Average Yield 0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember
0.00%bpop_AvailableForSaleSecuritiesWeightedAverageYield
/ us-gaap_InvestmentTypeAxis
= bpop_OtherSecuritiesMember
/ bpop_PeriodAxis
= bpop_MoreThanTenYearsFromBalanceSheetDateMember