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 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_BusinessAcquisitionAxis
= cvbf_AmericanSecurityBankMember
   
Interest rate reduction [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructurings, Number of Loans 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
   
Loans [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructurings, Number of Loans 8us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
18us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
31us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment $ 4,746us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
$ 29,069us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
$ 37,221us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 974us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
29,069us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
37,221us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
Troubled debt restructurings, Outstanding Recorded Investment 4,597us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
24,719us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
34,956us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 185cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
244cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_LoansMember
3cvbf_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 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 553us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
80us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 553us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
80us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Outstanding Recorded Investment 522us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
66us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 185cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
0cvbf_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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
8us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
621us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
2,301us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
621us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
2,301us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
570us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
1,817us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
95cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialAndIndustrialLoansMember
3cvbf_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 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 199us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment 187us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0cvbf_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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
168us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
4,225us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
168us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
4,225us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
138us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
3,903us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
0cvbf_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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
   
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
   
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
   
Troubled debt restructurings, Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateOwnerOccupiedMember
   
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_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 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 3,573us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
3,378us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
3,378us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment 3,469us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
3,359us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0cvbf_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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
5,906us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
5,906us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
5,303us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
0cvbf_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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
   
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
   
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
   
Troubled debt restructurings, Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OtherLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_CommercialRealEstateNonOwnerOccupiedMember
   
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_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   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications   0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
0cvbf_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   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
10,966us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
10,966us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
10,663us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications   0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionSpeculativeMember
0cvbf_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     0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications     0cvbf_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     0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications     0cvbf_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     0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OthersMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OthersMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OthersMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_OthersMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConstructionNonSpeculativeMember
Troubled debt restructurings, Financial Effect Resulting From Modifications     0cvbf_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   3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment   1,365us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
399us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment   1,365us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
399us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Outstanding Recorded Investment   1,349us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
398us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications   0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
0cvbf_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   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
Troubled debt restructurings, Financial Effect Resulting From Modifications   0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_SingleFamilyMortgageLoansMember
0cvbf_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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0cvbf_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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
10us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
26,915us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
9,447us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
26,915us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
9,447us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
22,662us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
9,184us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
Troubled debt restructurings, Financial Effect Resulting From Modifications 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
149cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_DairyAndLivestockMember
0cvbf_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     0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Financial Effect Resulting From Modifications     0cvbf_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     2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment     519us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment     519us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Outstanding Recorded Investment     263us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_ChangeInAmortizationPeriodMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_MunicipalLeaseFinanceReceivablesMember
Troubled debt restructurings, Financial Effect Resulting From Modifications     0cvbf_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 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConsumerMember
   
Troubled debt restructurings, Pre-Modification Outstanding Recorded Investment 421us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConsumerMember
   
Troubled debt restructurings, Post-Modification Outstanding Recorded Investment 421us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConsumerMember
   
Troubled debt restructurings, Outstanding Recorded Investment 419us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConsumerMember
   
Troubled debt restructurings, Financial Effect Resulting From Modifications $ 0cvbf_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cvbf_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvbf_ConsumerMember