XML 32 R78.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans and Lease Finance Receivables and Allowance for Loan Losses - Summary of Loans Modified as Troubled Debt Restructurings (Detail) (USD $) In Thousands, unless otherwise specified | 12 Months Ended
--- | ---
Dec. 31, 2014 Contract | Dec. 31, 2013 Contract | Dec. 31, 2012 Contract
American Security Bank [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 6 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_BusinessAcquisitionAxis = cvbf_AmericanSecurityBankMember |  |
Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 3 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember |  |
Loans [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 8 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 18 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 31 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | $ 4,746 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | $ 29,069 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | $ 37,221 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 974 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 29,069 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 37,221 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember
Troubled debt restructurings, Outstanding Recorded Investment | 4,597 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 24,719 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 34,956 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 185 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 244 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember | 3 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = us-gaap_LoansMember
Commercial and industrial [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 3 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 1 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 553 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 80 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 553 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 80 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Outstanding Recorded Investment | 522 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 66 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 185 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Commercial and industrial [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 4 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 8 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 621 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,301 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 621 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,301 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 570 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 1,817 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 95 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 3 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Commercial real estate Owner occupied [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 1 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 199 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment | 187 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Commercial real estate Owner occupied [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 1 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 6 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 168 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 4,225 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 168 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 4,225 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 138 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 3,903 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Commercial real estate Owner occupied [Member] | Other [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |  |
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |  |
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |  |
Troubled debt restructurings, Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |  |
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |  |
Commercial real estate Non-owner occupied [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 3 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 1 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 3,573 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 3,378 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 3,378 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment | 3,469 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 3,359 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Commercial real estate Non-owner occupied [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 4 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 5,906 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 5,906 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 5,303 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Commercial real estate Non-owner occupied [Member] | Other [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |  |
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |  |
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |  |
Troubled debt restructurings, Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |  |
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OtherLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |  |
Construction Speculative [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Construction Speculative [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 1 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 10,966 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 10,966 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 10,663 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Construction Non-speculative [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  |  | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Construction Non-speculative [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  |  | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Construction Non-speculative [Member] | Other [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  |  | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OthersMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OthersMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OthersMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OthersMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_OthersMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Single Family Mortgage Loans [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  | 3 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 1 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  | 1,365 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 399 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  | 1,365 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 399 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Outstanding Recorded Investment |  | 1,349 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 398 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Single Family Mortgage Loans [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Outstanding Recorded Investment |  | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SingleFamilyMortgageLoansMember
Dairy & livestock and agribusiness [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Dairy & livestock and agribusiness [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 10 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 7 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 26,915 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 9,447 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 26,915 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 9,447 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Outstanding Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 22,662 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 9,184 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Troubled debt restructurings, Financial Effect Resulting From Modifications | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 149 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyAndLivestockMember
Municipal lease finance receivables [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  |  | 0 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Outstanding Recorded Investment |  |  | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Municipal lease finance receivables [Member] | Change in amortization period or maturity [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans |  |  | 2 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment |  |  | 519 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment |  |  | 519 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Outstanding Recorded Investment |  |  | 263 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Financial Effect Resulting From Modifications |  |  | 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_ChangeInAmortizationPeriodMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Consumer [Member] | Interest rate reduction [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Troubled debt restructurings, Number of Loans | 1 us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConsumerMember |  |
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment | 421 us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConsumerMember |  |
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment | 421 us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConsumerMember |  |
Troubled debt restructurings, Outstanding Recorded Investment | 419 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConsumerMember |  |
Troubled debt restructurings, Financial Effect Resulting From Modifications | $ 0 cvbf_FinancingEffectsOfModificationsRecordedInvestment / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = cvbf_InterestRateReductionMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConsumerMember |  |

X
- Definition Financial effects resulting from modifications represent charge-offs and specific allowance recorded at modification date. + References No definition available. + Details
Name: | cvbf_FinancingEffectsOfModificationsRecordedInvestment
Namespace Prefix: | cvbf_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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

X
- Definition Number of financing receivables that have been modified by troubled debt restructurings. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 33 -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953676-111524 + Details
Name: | us-gaap_FinancingReceivableModificationsNumberOfContracts2
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Post-modification amount of investment in financing receivables modified by troubled debt restructurings. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 33 -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953676-111524 + Details
Name: | us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Pre-modification amount of investment in financing receivables modified by troubled debt restructurings. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 33 -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953676-111524 + Details
Name: | us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount of the outstanding recorded investment related to financing receivables that have been modified by troubled debt restructurings. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 40 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=25495931&loc=d3e18845-111554 + Details
Name: | us-gaap_FinancingReceivableModificationsRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

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

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=cvbf_AmericanSecurityBankMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_CommercialAndIndustrialLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_CommercialRealEstateNonOwnerOccupiedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_CommercialRealEstateOwnerOccupiedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_ConstructionNonSpeculativeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_ConstructionSpeculativeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_ConsumerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_DairyAndLivestockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_MunicipalLeaseFinanceReceivablesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cvbf_SingleFamilyMortgageLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |