Covered loans in non-performing status and accruing loans past-due 90 days or more by loan class (Detail) (USD $) In Thousands, unless otherwise specified
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
$ 18,899us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus |
|
$ 1,092us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus |
|
Mortgages [Member] |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
14,041us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_MortgageReceivablesMember |
|
489us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_MortgageReceivablesMember |
|
Consumer [Member] |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
4,549us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerPortfolioSegmentMember |
|
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerPortfolioSegmentMember |
|
Covered Under Loss Sharing Agreements With F D I C [Member] |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
17,833us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
[1] |
29,381us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
[1] |
Financing Receivable Recorded Investment 90 Days Past Due And Still Accruing |
28us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
[1] |
637us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
[1] |
Covered Under Loss Sharing Agreements With F D I C [Member] | Commercial Real Estate Portfolio Segment Member |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
8,810us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
8,345us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Financing Receivable Recorded Investment 90 Days Past Due And Still Accruing |
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Covered Under Loss Sharing Agreements With F D I C [Member] | Commercial And Industrial Loans [Member] |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
1,142us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = bpop_CommercialAndIndustrialLoansMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
7,335us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = bpop_CommercialAndIndustrialLoansMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Financing Receivable Recorded Investment 90 Days Past Due And Still Accruing |
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = bpop_CommercialAndIndustrialLoansMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
456us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = bpop_CommercialAndIndustrialLoansMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Covered Under Loss Sharing Agreements With F D I C [Member] | Commercial Real Estate Construction Financing Receivable Member |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
2,770us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
11,872us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Financing Receivable Recorded Investment 90 Days Past Due And Still Accruing |
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Covered Under Loss Sharing Agreements With F D I C [Member] | Mortgages [Member] |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
4,376us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_MortgageReceivablesMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
1,739us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_MortgageReceivablesMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Financing Receivable Recorded Investment 90 Days Past Due And Still Accruing |
28us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_MortgageReceivablesMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
69us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_MortgageReceivablesMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Covered Under Loss Sharing Agreements With F D I C [Member] | Consumer [Member] |
|
|
|
|
Financing Receivable, Recorded Investment, Past Due [Line Items] |
|
|
|
|
Non-accrual loans |
735us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerPortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
90us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerPortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
Financing Receivable Recorded Investment 90 Days Past Due And Still Accruing |
$ 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerPortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
$ 112us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerPortfolioSegmentMember / bpop_BankingAgenciesAxis = bpop_CoveredUnderLossSharingAgreementsWithFDICMember |
|
|
|