XML 235 R130.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quantitative information by loan class for loans modified as T D R (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
loans
Mar. 31, 2014
loans
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 861bpop_ModificationsNumberOfContracts 857bpop_ModificationsNumberOfContracts
Modifications, Pre-Modification Recorded Investment $ 53,953bpop_ModificationsPreModificationRecordedInvestment $ 43,380bpop_ModificationsPreModificationRecordedInvestment
Post Modification Recorded Investment 56,543bpop_PostModificationRecordedInvestment 45,230bpop_PostModificationRecordedInvestment
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 6,329us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 2,092us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
Commercial Multi Family [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 2bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
Modifications, Pre-Modification Recorded Investment 551bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
Post Modification Recorded Investment 551bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
Commercial Real Estate Non Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 3bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
3bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
Modifications, Pre-Modification Recorded Investment 18,000bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
1,376bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
Post Modification Recorded Investment 17,998bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
1,454bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 2,986us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
(63)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
Commercial Real Estate Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 5bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
11bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
Modifications, Pre-Modification Recorded Investment 4,759bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
1,629bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
Post Modification Recorded Investment 4,552bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
1,617bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 171us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
(26)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
Commercial And Industrial Loans [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 10bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
9bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
Modifications, Pre-Modification Recorded Investment 5,534bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
773bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
Post Modification Recorded Investment 5,889bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
770bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 224us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
9us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
Commercial Real Estate Construction Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 1bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
3bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Modifications, Pre-Modification Recorded Investment 268bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
11,358bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Post Modification Recorded Investment 259bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
11,358bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down (166)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
(570)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Mortgages [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 154bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
137bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
Modifications, Pre-Modification Recorded Investment 16,370bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
20,311bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
Post Modification Recorded Investment 18,231bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
21,589bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 1,421us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
1,133us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
Legacy [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
Finance Leases Portfolio Segment Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 13bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
10bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
Modifications, Pre-Modification Recorded Investment 323bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
206bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
Post Modification Recorded Investment 325bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
207bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 73us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
63us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
Consumer Credit Card Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 415bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
429bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Modifications, Pre-Modification Recorded Investment 3,617bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
3,583bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Post Modification Recorded Investment 4,066bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
4,091bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 629us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
627us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Home Equity Line of Credit [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 1bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Post Modification Recorded Investment 92bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 9us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Personal [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 242bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
234bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
Modifications, Pre-Modification Recorded Investment 4,502bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
4,075bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
Post Modification Recorded Investment 4,500bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
4,074bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 967us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
912us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
Consumer Loans Auto Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 4bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
2bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
32bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Post Modification Recorded Investment 51bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
33bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 8us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Consumer Other Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 11bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
19bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
Modifications, Pre-Modification Recorded Investment 29bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
37bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
Post Modification Recorded Investment 29bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
37bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 5us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
6us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
PUERTO RICO    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 851bpop_ModificationsNumberOfContracts
/ us-gaap_StatementGeographicalAxis
= country_PR
851bpop_ModificationsNumberOfContracts
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 53,485bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_PR
42,455bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 54,986bpop_PostModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_PR
44,166bpop_PostModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 6,238us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_StatementGeographicalAxis
= country_PR
2,097us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Commercial Multi Family [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 2bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 551bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 551bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 3bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
3bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 18,000bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1,376bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 17,998bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1,454bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 2,986us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
(63)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Commercial Real Estate Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 5bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
11bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 4,759bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1,629bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 4,552bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1,617bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 171us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
(26)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Commercial And Industrial Loans [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 10bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
9bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 5,534bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
773bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 5,889bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
770bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 224us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
9us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 1bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
3bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 268bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
11,358bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 259bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
11,358bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down (166)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
(570)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Mortgages [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 145bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
131bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 15,902bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
19,386bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 16,766bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
20,525bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 1,339us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1,138us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Finance Leases Portfolio Segment Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 13bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
10bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 323bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
206bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 325bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
207bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 73us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
63us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Consumer Credit Card Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 415bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
429bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 3,617bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
3,583bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 4,066bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
4,091bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 629us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
627us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Home Equity Line of Credit [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Personal [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 242bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
234bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 4,502bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
4,075bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 4,500bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
4,074bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 967us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
912us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 4bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
2bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
32bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 51bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
33bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 8us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Consumer Other Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 11bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
19bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Modifications, Pre-Modification Recorded Investment 29bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
37bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Post Modification Recorded Investment 29bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
37bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 5us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
6us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
UNITED STATES    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 10bpop_ModificationsNumberOfContracts
/ us-gaap_StatementGeographicalAxis
= country_US
6bpop_ModificationsNumberOfContracts
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 468bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_US
925bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 1,557bpop_PostModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_US
1,064bpop_PostModificationRecordedInvestment
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 91us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_StatementGeographicalAxis
= country_US
(5)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 9bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
6bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 468bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
925bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 1,465bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
1,064bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 82us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
(5)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 1bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 92bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 9us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number Of Contracts 0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContracts
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Modifications, Pre-Modification Recorded Investment 0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsPreModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Post Modification Recorded Investment 0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_PostModificationRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivables, Impaired, Troubled Debt Restructuring, Write-down $ 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US