XML 36 R44.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans and Lease Finance Receivables and Allowance for Loan Losses - Schedule of Recorded Investment in, and Aging of, Past Due and Nonaccrual Loans, Excluding PCI Loans by Type of Loans (Detail) (Loans, Excluding PCI Loans [Member], USD $) | Mar. 31, 2015 | Dec. 31, 2014
--- | --- | ---
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | $ 1,879,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue | $ 1,543,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
60-89 Days Past Due | 20,000 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue | 138,000 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
Total Past Due and Accruing | 1,899,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue | 1,681,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue
Nonaccrual | 23,001,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus | 32,186,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Current | 3,585,156,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent | 3,665,400,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent
Gross loans, excluding PCI loans | 3,610,056,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount | 3,699,267,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Commercial and industrial [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 112,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 943,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 35,000 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Total Past Due and Accruing | 112,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 978,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Nonaccrual | 952,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,308,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Current | 402,536,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 386,725,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Gross loans, excluding PCI loans | 403,600,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 390,011,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Small Business Administration [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 75,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Total Past Due and Accruing | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 75,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Nonaccrual | 2,463,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 2,481,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Current | 123,922,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 131,709,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Gross loans, excluding PCI loans | 126,385,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 134,265,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Commercial real estate Owner occupied [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 35,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 36,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 86,000 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Total Past Due and Accruing | 35,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 122,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Nonaccrual | 2,418,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 4,072,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Current | 755,357,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 786,173,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Gross loans, excluding PCI loans | 757,810,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 790,367,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Commercial real estate Non-owner occupied [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Total Past Due and Accruing | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Nonaccrual | 14,369,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 19,246,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Current | 1,727,004,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 1,678,190,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Gross loans, excluding PCI loans | 1,741,373,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 1,697,436,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Construction Speculative [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Total Past Due and Accruing | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Nonaccrual | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Current | 38,146,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 36,574,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Gross loans, excluding PCI loans | 38,146,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 36,574,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Construction Non-speculative [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Total Past Due and Accruing | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Nonaccrual | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Current | 17,200,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 18,599,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Gross loans, excluding PCI loans | 17,200,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 18,599,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
SFR mortgage [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 1,613,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 425,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Total Past Due and Accruing | 1,613,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 425,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Nonaccrual | 2,233,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 3,240,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Current | 201,286,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 201,459,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Gross loans, excluding PCI loans | 205,132,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 205,124,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Dairy & livestock and agribusiness [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Total Past Due and Accruing | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Nonaccrual | 103,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 103,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Current | 173,338,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 279,070,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Gross loans, excluding PCI loans | 173,441,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 279,173,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Municipal lease finance receivables [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Total Past Due and Accruing | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Nonaccrual | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Current | 76,220,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 77,834,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Gross loans, excluding PCI loans | 76,220,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 77,834,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Consumer and other loans [Member] |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |
30-59 Days Past Due | 119,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 64,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
60-89 Days Past Due | 20,000 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 17,000 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Total Past Due and Accruing | 139,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 81,000 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Nonaccrual | 463,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 736,000 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Current | 70,147,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 69,067,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Gross loans, excluding PCI loans | $ 70,749,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | $ 69,884,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_LoansExcludingPurchasedCreditImpairedLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember

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

X
- Definition Financing receivables that are less than 60 days past due but more than 29 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are less than 90 days past due but more than 59 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are current. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded investment in financing receivables that are on nonaccrual status as of the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded Investment in financing receivables that are past due at the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes 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 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=28367877&loc=d3e4428-111522 + Details
Name: | us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant