XML 139 R74.htm IDEA: XBRL DOCUMENT
v2.4.1.9

ALLOWANCE FOR LOAN AND LEASE LOSSES (Details) (USD $) In Thousands, unless otherwise specified | 3 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2014 | Sep. 30, 2014 | Jun. 30, 2014 | Mar. 31, 2014 | Dec. 31, 2013 | Sep. 30, 2013 | Jun. 30, 2013 | Mar. 31, 2013 | Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | $ 83,820 us-gaap_LoansAndLeasesReceivableAllowance |  |  |  | $ 96,413 us-gaap_LoansAndLeasesReceivableAllowance | $ 83,820 us-gaap_LoansAndLeasesReceivableAllowance | $ 96,413 us-gaap_LoansAndLeasesReceivableAllowance | $ 122,093 us-gaap_LoansAndLeasesReceivableAllowance
Provision (credit) for loan and lease losses | (5,371)us-gaap_ProvisionForLoanAndLeaseLosses | (1,722)us-gaap_ProvisionForLoanAndLeaseLosses | 1,995 us-gaap_ProvisionForLoanAndLeaseLosses | (1,316)us-gaap_ProvisionForLoanAndLeaseLosses | (1,333)us-gaap_ProvisionForLoanAndLeaseLosses | (3,189)us-gaap_ProvisionForLoanAndLeaseLosses | (227)us-gaap_ProvisionForLoanAndLeaseLosses | (6,561)us-gaap_ProvisionForLoanAndLeaseLosses | (6,414)us-gaap_ProvisionForLoanAndLeaseLosses | (11,310)us-gaap_ProvisionForLoanAndLeaseLosses | (18,885)us-gaap_ProvisionForLoanAndLeaseLosses
Subtotal |  |  |  |  |  |  |  |  | 77,406 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs | 85,103 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs | 103,208 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs
Charge-offs |  |  |  |  |  |  |  |  | 9,937 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs | 12,616 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs | 17,429 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
Recoveries |  |  |  |  |  |  |  |  | 6,571 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts | 11,333 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts | 10,634 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
Net charge-offs (recoveries) |  |  |  |  |  |  |  |  | 3,366 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries | 1,283 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries | 6,795 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries
Ending balance | 74,040 us-gaap_LoansAndLeasesReceivableAllowance |  |  |  | 83,820 us-gaap_LoansAndLeasesReceivableAllowance |  |  |  | 74,040 us-gaap_LoansAndLeasesReceivableAllowance | 83,820 us-gaap_LoansAndLeasesReceivableAllowance | 96,413 us-gaap_LoansAndLeasesReceivableAllowance
Commercial, financial & agricultural |  |  |  |  |  |  |  |  |  |  |
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | 13,196 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember |  |  |  | 4,987 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 13,196 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 4,987 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 6,110 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember
Provision (credit) for loan and lease losses |  |  |  |  |  |  |  |  | (1,522)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 9,634 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 1,042 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember
Subtotal |  |  |  |  |  |  |  |  | 11,674 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 14,621 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 7,152 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember
Charge-offs |  |  |  |  |  |  |  |  | 5,046 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 2,812 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 3,779 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember
Recoveries |  |  |  |  |  |  |  |  | 2,326 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 1,387 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 1,614 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember
Net charge-offs (recoveries) |  |  |  |  |  |  |  |  | 2,720 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 1,425 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 2,165 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember
Ending balance | 8,954 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember |  |  |  | 13,196 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember |  |  |  | 8,954 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 13,196 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember | 4,987 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cpf_CommercialFinancialAndAgriculturalMember
Real estate, construction |  |  |  |  |  |  |  |  |  |  |
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | 2,774 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember |  |  |  | 4,510 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 2,774 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 4,510 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 28,630 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Provision (credit) for loan and lease losses |  |  |  |  |  |  |  |  | 10,155 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | (4,974)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | (22,307)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Subtotal |  |  |  |  |  |  |  |  | 12,929 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | (464)cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 6,323 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Charge-offs |  |  |  |  |  |  |  |  |  | 358 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 8,435 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Recoveries |  |  |  |  |  |  |  |  | 2,040 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 3,596 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 6,622 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Net charge-offs (recoveries) |  |  |  |  |  |  |  |  | (2,040)cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | (3,238)cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 1,813 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Ending balance | 14,969 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember |  |  |  | 2,774 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember |  |  |  | 14,969 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 2,774 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 4,510 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Real estate, Mortgage - residential |  |  |  |  |  |  |  |  |  |  |
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | 25,272 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember |  |  |  | 27,836 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 25,272 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 27,836 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 30,732 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember
Provision (credit) for loan and lease losses |  |  |  |  |  |  |  |  | (8,198)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | (2,588)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | (2,108)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember
Subtotal |  |  |  |  |  |  |  |  | 17,074 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 25,248 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 28,624 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember
Charge-offs |  |  |  |  |  |  |  |  | 139 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 1,083 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 1,664 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember
Recoveries |  |  |  |  |  |  |  |  | 992 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 1,107 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 876 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember
Net charge-offs (recoveries) |  |  |  |  |  |  |  |  | (853)cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | (24)cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 788 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember
Ending balance | 17,927 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember |  |  |  | 25,272 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember |  |  |  | 17,927 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 25,272 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember | 27,836 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ResidentialMortgageMember
Real estate, Mortgage - commercial |  |  |  |  |  |  |  |  |  |  |
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | 29,947 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember |  |  |  | 50,574 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 29,947 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 50,574 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 49,733 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember
Provision (credit) for loan and lease losses |  |  |  |  |  |  |  |  | (8,090)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | (18,099)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 2,386 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember
Subtotal |  |  |  |  |  |  |  |  | 21,857 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 32,475 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 52,119 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember
Charge-offs |  |  |  |  |  |  |  |  | 1,041 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 6,768 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 2,033 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember
Recoveries |  |  |  |  |  |  |  |  | 53 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 4,240 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 488 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember
Net charge-offs (recoveries) |  |  |  |  |  |  |  |  | 988 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 2,528 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 1,545 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember
Ending balance | 20,869 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember |  |  |  | 29,947 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember |  |  |  | 20,869 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 29,947 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember | 50,574 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_CommercialRealEstateMember
Consumer |  |  |  |  |  |  |  |  |  |  |
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | 6,576 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember |  |  |  | 2,421 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 6,576 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 2,421 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 2,335 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember
Provision (credit) for loan and lease losses |  |  |  |  |  |  |  |  | 3,289 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 5,093 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 547 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember
Subtotal |  |  |  |  |  |  |  |  | 9,865 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 7,514 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 2,882 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember
Charge-offs |  |  |  |  |  |  |  |  | 3,703 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 1,595 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 1,490 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember
Recoveries |  |  |  |  |  |  |  |  | 1,152 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 657 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 1,029 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember
Net charge-offs (recoveries) |  |  |  |  |  |  |  |  | 2,551 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 938 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 461 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember
Ending balance | 7,314 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember |  |  |  | 6,576 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember |  |  |  | 7,314 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 6,576 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember | 2,421 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_ConsumerLoanMember
Leases |  |  |  |  |  |  |  |  |  |  |
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | 55 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember |  |  |  | 85 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 55 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 85 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 553 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Provision (credit) for loan and lease losses |  |  |  |  |  |  |  |  | (48)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | (376)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | (445)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Subtotal |  |  |  |  |  |  |  |  | 7 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | (291)cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 108 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Charge-offs |  |  |  |  |  |  |  |  | 8 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember |  | 28 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Recoveries |  |  |  |  |  |  |  |  | 8 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 346 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 5 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Net charge-offs (recoveries) |  |  |  |  |  |  |  |  |  | (346)cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 23 cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Ending balance | 7 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember |  |  |  | 55 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember |  |  |  | 7 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 55 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 85 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Unallocated |  |  |  |  |  |  |  |  |  |  |
Changes in the allowance |  |  |  |  |  |  |  |  |  |  |
Beginning balance |  |  |  | 6,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember |  |  |  | 6,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember | 6,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember | 6,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember | 4,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember
Provision (credit) for loan and lease losses |  |  |  |  |  |  |  |  | (2,000)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember |  | 2,000 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember
Subtotal |  |  |  |  |  |  |  |  | 4,000 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember | 6,000 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember | 6,000 cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember
Ending balance | $ 4,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember |  |  |  | $ 6,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember |  |  |  | $ 4,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember | $ 6,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember | $ 6,000 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_UnallocatedFinancingReceivablesMember

X
- Definition Reflects the amount of loans and leases that have been removed or charged-off from both loan receivables and the reserve for credit losses, net of any recoveries of previously removed or charged-off credit losses. + References No definition available. + Details
Name: | cpf_AllowanceForLoanAndLeaseLossesNetLossesRecoveries
Namespace Prefix: | cpf_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents the balance in the allowance for loans and leases receivable after providing for estimated losses but before reflecting the write-off or recovery of bad debts. + References No definition available. + Details
Name: | cpf_LoansAndLeasesReceivableAllowanceExcludingNetChargeoffs
Namespace Prefix: | cpf_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossesRollForward
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 + Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of recovery of loans and lease receivables which had previously been fully or partially written-off as bad debts. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 + Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of allowance to cover probable credit losses on loans and leases. Includes carryover of or adjustments to the allowance for loan losses in connection with business combinations. Excludes allowance for loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (b)(1)(ii) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Staff Accounting Bulletin (SAB) -Number Topic 6 -Section L -Subsection 1 + Details
Name: | us-gaap_LoansAndLeasesReceivableAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of expense related to estimated loss from loan and lease transactions. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 11 -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.11) -URI http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 + Details
Name: | us-gaap_ProvisionForLoanAndLeaseLosses
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=cpf_CommercialFinancialAndAgriculturalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_CommercialRealEstateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_ConsumerLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_FinanceLeasesFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_ResidentialMortgageMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_UnallocatedFinancingReceivablesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |