XML 310 R286.htm IDEA: XBRL DOCUMENT v2.4.1.9
Results of Operations (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]      
Provision for loan losses $ 263,370us-gaap_ProvisionForLoanLeaseAndOtherLosses $ 602,563us-gaap_ProvisionForLoanLeaseAndOtherLosses  
Amortization of intangibles 9,434us-gaap_AmortizationOfIntangibleAssets 9,883us-gaap_AmortizationOfIntangibleAssets 10,072us-gaap_AmortizationOfIntangibleAssets
Depreciation expense 47,137us-gaap_DepreciationNonproduction 48,162us-gaap_DepreciationNonproduction 46,736us-gaap_DepreciationNonproduction
Income tax expense 58,279us-gaap_IncomeTaxExpenseBenefit (251,327)us-gaap_IncomeTaxExpenseBenefit (26,403)us-gaap_IncomeTaxExpenseBenefit
Net Income (313,490)us-gaap_NetIncomeLoss 599,327us-gaap_NetIncomeLoss 245,275us-gaap_NetIncomeLoss
Assets 33,096,695us-gaap_Assets 35,749,333us-gaap_Assets  
Segment, Continuing Operations [Member]      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 945,072us-gaap_InterestRevenueExpenseNet
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,344,574us-gaap_InterestRevenueExpenseNet
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,281,627us-gaap_InterestRevenueExpenseNet
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Provision for loan losses 270,134us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
606,106us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
397,073us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Non interest Income 386,515us-gaap_NoninterestIncome
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
791,013us-gaap_NoninterestIncome
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
511,489us-gaap_NoninterestIncome
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Amortization of intangibles 8,160us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
7,971us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
8,161us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Depreciation expense 46,327us-gaap_DepreciationNonproduction
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
45,764us-gaap_DepreciationNonproduction
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
44,364us-gaap_DepreciationNonproduction
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Loss on early extinguishment of debt 532us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,388us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
25,196us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Noninterest Expense Other 1,138,665bpop_NoninterestExpenseOther
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,164,867bpop_NoninterestExpenseOther
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,137,268bpop_NoninterestExpenseOther
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax expense 58,279us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(251,327)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(26,403)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income (loss) from continuing operations (190,510)us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
558,818us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
207,457us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Assets     36,507,535us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Segment, Continuing Operations [Member] | Intersegment Elimination [Member]      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Provision for loan losses 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Non interest Income 0us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Depreciation expense 0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Noninterest Expense Other 0bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax expense 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income (loss) from continuing operations 0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Net Income     0us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Assets   (24,609)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(31,792)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Segment, Continuing Operations [Member] | Total Operating Segments [Member]      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 1,446,590us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,452,802us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,385,890us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Provision for loan losses 270,334us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
605,708us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
396,669us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Non interest Income 347,570us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
318,146us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
438,558us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Amortization of intangibles 8,160us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
7,971us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
8,161us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Depreciation expense 45,679us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
45,121us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
43,106us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Loss on early extinguishment of debt 532us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
25,196us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Noninterest Expense Other 1,068,658bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,096,651bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,068,810bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax expense 81,074us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(234,103)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(16,500)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income (loss) from continuing operations 319,723us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
249,600us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Net Income     299,006us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Assets     36,220,233us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= bpop_TotalOperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Segment, Continuing Operations [Member] | Corporate Non Segment [Member]      
Segment Reporting Information [Line Items]      
Net Interest income (expense) (501,518)us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(108,228)us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(104,750)us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Provision for loan losses (200)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
398us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
404us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Non interest Income 41,695us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
475,663us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
76,156us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Depreciation expense 648us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
643us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,258us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,388us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Noninterest Expense Other 72,759bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
70,997bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
71,579bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax expense (22,796)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(17,082)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(9,945)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income (loss) from continuing operations (510,234)us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
309,091us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Net Income     (91,890)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Assets     5,308,327us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Segment, Continuing Operations [Member] | Eliminations [Member]      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
487us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Provision for loan losses 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Non interest Income (2,750)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(2,796)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(3,225)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Depreciation expense 0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Noninterest Expense Other (2,752)bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(2,781)bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(3,121)bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax expense 1us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(142)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
42us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income (loss) from continuing operations 1us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
127us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Net Income     341us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Assets     (5,021,025)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Banco Popular De Puerto Rico [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 1,288,889us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,260,537us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,199,210us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Provision for loan losses 289,184us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
616,883us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
356,496us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Non interest Income 283,251us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
281,894us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
401,417us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Amortization of intangibles 7,351us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
7,162us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
7,351us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Depreciation expense 39,062us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
38,282us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
37,321us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
25,196us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Noninterest Expense Other 884,289bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
943,444bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
903,677bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax expense 77,973us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(236,898)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(20,245)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income (loss) from continuing operations 274,281us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
173,558us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Net Income     290,831us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Assets   26,883,073us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
27,600,235us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Banco Popular De Puerto Rico [Member] | Commercial Banking [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 521,957us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
493,836us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
424,467us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Provision for loan losses 138,213us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
180,228us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
149,597us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Non interest Income 3,534us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
(41,362)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
19,426us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Amortization of intangibles 4us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
4us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
13us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Depreciation expense 16,407us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
16,083us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
16,840us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
8,037us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Noninterest Expense Other 254,146bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
296,319bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
279,358bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Income tax expense 22,899us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
(66,747)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
(33,068)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Income (loss) from continuing operations 93,822us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
26,587us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
 
Net Income     23,116us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Assets   10,803,992us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
12,770,793us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_CommercialBankingMember
Banco Popular De Puerto Rico [Member] | Consumer And Retail Banking [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 757,721us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
757,039us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
762,857us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Provision for loan losses 150,971us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
436,655us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
206,899us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Non interest Income 181,117us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
224,080us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
269,190us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Amortization of intangibles 6,836us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
6,837us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
6,833us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Depreciation expense 21,551us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
20,981us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
19,522us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
17,159us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Noninterest Expense Other 562,345bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
578,903bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
555,797bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Income tax expense 38,825us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
(182,471)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
(1,460)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Income (loss) from continuing operations 158,310us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
120,214us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
 
Net Income     227,297us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Assets   18,083,293us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
19,668,009us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ConsumerAndRetailBankingMember
Banco Popular De Puerto Rico [Member] | Other Services [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 9,207us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
9,662us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
11,882us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Provision for loan losses 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Non interest Income 98,794us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
99,243us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
112,949us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Amortization of intangibles 511us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
321us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
505us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Depreciation expense 1,104us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
1,218us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
959us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Noninterest Expense Other 67,992bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
68,289bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
68,670bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Income tax expense 16,249us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
12,320us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
14,281us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Income (loss) from continuing operations 22,145us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
26,757us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
 
Net Income     40,416us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Assets   576,299us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
632,676us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_OtherServicesMember
Banco Popular De Puerto Rico [Member] | Elimination Corporate [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 4us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
4us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Provision for loan losses 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Non interest Income (194)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
(67)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
(148)us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Depreciation expense 0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Loss on early extinguishment of debt 0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Noninterest Expense Other (194)bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
(67)bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
(148)bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Income tax expense 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
2us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Income (loss) from continuing operations 4us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
 
Net Income     2us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Assets   (2,580,511)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
(5,471,243)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularDePuertoRicoMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Banco Popular North America [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 157,701us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
192,265us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
186,680us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Provision for loan losses (18,850)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(11,175)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
40,173us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Non interest Income 64,319us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
36,252us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
37,141us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Amortization of intangibles 809us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
809us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
810us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Depreciation expense 6,617us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
6,839us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
5,785us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Loss on early extinguishment of debt 532us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Noninterest Expense Other 184,369bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
153,207bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
165,133bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax expense 3,101us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
2,795us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,745us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income (loss) from continuing operations 45,442us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
76,042us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
 
Net Income     8,175us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Assets   8,724,784us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
8,651,790us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Banco Popular North America [Member] | Elimination Corporate [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Provision for loan losses 0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Non interest Income 0us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Depreciation expense 0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Loss on early extinguishment of debt   0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Noninterest Expense Other 0bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Income tax expense 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Income (loss) from continuing operations 0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
 
Net Income     0us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Assets     (1,094,351)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= us-gaap_IntersubsegmentEliminationsMember
Banco Popular North America [Member] | Popular Community Bank [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 154,806us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
189,229us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
183,222us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Provision for loan losses (16,416)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
(13,998)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
24,973us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Non interest Income 61,982us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
35,833us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
34,026us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Amortization of intangibles 809us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
809us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
810us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Depreciation expense 6,617us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
6,839us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
5,785us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Loss on early extinguishment of debt   0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Noninterest Expense Other 181,452bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
150,767bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
162,309bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Income tax expense 3,101us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
4,012us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
3,745us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Income (loss) from continuing operations 40,693us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
76,633us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
 
Net Income     19,626us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Assets     9,378,779us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_PopularCommunityBankMember
Banco Popular North America [Member] | E Loan Inc [Member] | Segment, Continuing Operations [Member] | Operating Segments Member      
Segment Reporting Information [Line Items]      
Net Interest income (expense) 2,895us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
3,036us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
3,458us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Provision for loan losses (2,434)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
2,823us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
15,200us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Non interest Income 2,337us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
419us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
3,115us-gaap_NoninterestIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Amortization of intangibles 0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
0us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Depreciation expense 0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
0us-gaap_DepreciationNonproduction
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Loss on early extinguishment of debt   0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
0us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Noninterest Expense Other 2,917bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
2,440bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
2,824bpop_NoninterestExpenseOther
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Income tax expense 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
(1,217)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Income (loss) from continuing operations 4,749us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
(591)us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
 
Net Income     (11,451)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember
Assets     $ 367,362us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= bpop_BancoPopularNorthAmericaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
/ us-gaap_SubsegmentsAxis
= bpop_ELoanIncMember