XML 139 R131.htm IDEA: XBRL DOCUMENT v2.4.1.9
T D R that subsequently defaulted (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 that Default 208bpop_ModificationsNumberOfContractsThatDefault 250bpop_ModificationsNumberOfContractsThatDefault
Financing Receivable Modifications That Defaulted $ 5,336bpop_FinancingReceivableModificationsThatDefaulted $ 8,157bpop_FinancingReceivableModificationsThatDefaulted
Commercial Multi Family [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
Commercial Real Estate Non Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
937bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
Commercial Real Estate Owner Occupied [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 1bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
Financing Receivable Modifications That Defaulted 291bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
333bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
Commercial And Industrial Loans [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 1bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
3bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
Financing Receivable Modifications That Defaulted 90bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
171bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
Commercial Real Estate Construction Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Financing Receivable Modifications That Defaulted 1,192bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Mortgages [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 22bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
19bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
Financing Receivable Modifications That Defaulted 1,695bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
4,445bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
Legacy [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_LegacyMember
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_LegacyMember
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_LegacyMember
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_LegacyMember
Finance Leases Portfolio Segment Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
64bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
Consumer Credit Card Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 153bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
178bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Financing Receivable Modifications That Defaulted 1,792bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
1,642bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Home Equity Line of Credit [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Personal [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 22bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
37bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
Financing Receivable Modifications That Defaulted 178bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
443bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
Consumer Loans Auto Financing Receivable [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 5bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
5bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Financing Receivable Modifications That Defaulted 96bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
118bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Consumer Other Financing Receivable Member    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
Financing Receivable Modifications That Defaulted 2bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
4bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
PUERTO RICO    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 208bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_StatementGeographicalAxis
= country_PR
[1] 249bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_StatementGeographicalAxis
= country_PR
[1]
Financing Receivable Modifications That Defaulted 5,336bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_StatementGeographicalAxis
= country_PR
[1] 7,250bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_StatementGeographicalAxis
= country_PR
[1]
PUERTO RICO | Commercial Multi Family [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
30bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 1bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 291bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
333bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 1bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
3bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 90bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
171bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 1,192bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Mortgages [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 22bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
19bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 1,695bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
4,445bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
64bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 153bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
178bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 1,792bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
1,642bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
PUERTO RICO | Personal [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 22bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
37bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 178bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
443bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 5bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
5bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 96bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
118bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
2bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
Financing Receivable Modifications That Defaulted 2bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
4bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
UNITED STATES    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_StatementGeographicalAxis
= country_US
1bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_StatementGeographicalAxis
= country_US
907bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
1bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
907bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member]    
Troubled Debt Restructuring, Debtor, Current Period [Line Items]    
Modifications Number of Contracts that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= 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 that Default 0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
0bpop_ModificationsNumberOfContractsThatDefault
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
Financing Receivable Modifications That Defaulted $ 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0bpop_FinancingReceivableModificationsThatDefaulted
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[1] Excludes loans for which the Corporation has entered into liquidation agreements with borrowers and guarantors and is accepting payments which differ from the contractual payment schedule. The Corporation considers these as defaulted loans and does not intent to return them to accrual status.