XML 139 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
Securities Purchased Under Agreements To Resell and Investment Securities (Investment securities by contractual maturity) (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Schedule of Investments [Line Items]    
Available for sale Amortized Cost $ 1,187,679us-gaap_AvailableForSaleSecuritiesAmortizedCost $ 1,575,043us-gaap_AvailableForSaleSecuritiesAmortizedCost
Available-for-sale Securities 1,216,538us-gaap_AvailableForSaleSecurities 1,588,425us-gaap_AvailableForSaleSecurities
Held-to-maturity, Amortized cost 162,752us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment  
Held to maturity Fair Value 164,154us-gaap_HeldToMaturitySecuritiesFairValue 0us-gaap_HeldToMaturitySecuritiesFairValue
Collateralized Mortgage Backed Securities [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 1,156,455us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
1,419,117us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Available-for-sale Securities 1,190,391us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
1,439,539us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Amortized cost 162,752us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 164,154us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Collateralized Mortgage Backed Securities [Member] | FNMA and FHLMC [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 972,836us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
1,190,910us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Available-for-sale Securities 1,009,509us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
1,217,330us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Amortized cost 162,752us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 164,154us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Collateralized Mortgage Backed Securities [Member] | GNMA [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 4,473us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
7,406us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Available-for-sale Securities 4,753us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
7,815us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Collateralized Mortgage Backed Securities [Member] | CMO's [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 179,146us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
220,801us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Available-for-sale Securities 176,129us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
214,394us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
Collateralized Mortgage Backed Securities [Member] | Maturities Due From Five To Ten Years [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 21,181us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Available-for-sale Securities 21,550us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Collateralized Mortgage Backed Securities [Member] | Maturities Due From Five To Ten Years [Member] | FNMA and FHLMC [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 21,181us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Available-for-sale Securities 21,550us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Collateralized Mortgage Backed Securities [Member] | Maturities Due After Ten Years [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 1,135,274us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Available-for-sale Securities 1,168,841us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held-to-maturity, Amortized cost 162,752us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 164,154us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Collateralized Mortgage Backed Securities [Member] | Maturities Due After Ten Years [Member] | FNMA and FHLMC [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 951,655us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Available-for-sale Securities 987,959us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held-to-maturity, Amortized cost 162,752us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 164,154us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= ofg_FnmaAndFhlmcMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Collateralized Mortgage Backed Securities [Member] | Maturities Due After Ten Years [Member] | GNMA [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 4,473us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Available-for-sale Securities 4,753us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Collateralized Mortgage Backed Securities [Member] | Maturities Due After Ten Years [Member] | CMO's [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 179,146us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Available-for-sale Securities 176,129us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedMortgageObligationsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Investment Securities    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 31,224us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
155,926us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale Securities 26,147us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
148,886us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | US Treasury Securities [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | Obligation of US Government sponsored agencies at loss [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 7,148us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
10,691us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale Securities 7,181us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
10,649us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities | Obligation of Puerto Rico Government and political subdivisions [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 20,939us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
121,035us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale Securities 15,672us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
114,190us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities | Other Debt Securities [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 3,137us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
24,200us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale Securities 3,294us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
24,047us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities | Maturities Due From One To Five Years [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 10,473us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 8,872us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | Maturities Due From One To Five Years [Member] | Obligation of Puerto Rico Government and political subdivisions [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 10,473us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 8,872us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromOneToFiveYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | Maturities Due From Five To Ten Years [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 7,148us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 7,181us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | Maturities Due From Five To Ten Years [Member] | Obligation of US Government sponsored agencies at loss [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 7,148us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 7,181us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueFromFiveToTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | Maturities Due After Ten Years [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 13,603us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 10,094us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | Maturities Due After Ten Years [Member] | Obligation of Puerto Rico Government and political subdivisions [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 10,466us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 6,800us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Investment Securities | Maturities Due After Ten Years [Member] | Other Debt Securities [Member]    
Schedule of Investments [Line Items]    
Available for sale Amortized Cost 3,137us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Available-for-sale Securities 3,294us-gaap_AvailableForSaleSecurities
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held-to-maturity, Amortized cost 0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember
 
Held to maturity Fair Value $ 0us-gaap_HeldToMaturitySecuritiesFairValue
/ ofg_ContractualMaturityAxis
= ofg_MaturitiesDueAfterTenYearsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SecuritiesInvestmentMember