XML 18 R46.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans and Lease Finance Receivables and Allowance for Loan Losses - Schedule of Held-for-Investment Loans, Excluding PCI Loans, Individually Evaluated for Impairment by Class of Loans (Detail) (USD $) In Thousands, unless otherwise specified | 3 Months Ended |
--- | --- | ---
Mar. 31, 2015 | Mar. 31, 2014 | Dec. 31, 2014
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, Total impaired loans | $ 68,377 us-gaap_ImpairedFinancingReceivableRecordedInvestment | $ 106,596 us-gaap_ImpairedFinancingReceivableRecordedInvestment | $ 85,792 us-gaap_ImpairedFinancingReceivableRecordedInvestment
Unpaid Principal Balance, Total impaired loans | 82,063 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance | 118,725 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance | 100,527 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Related Allowance, Total impaired loans | 794 us-gaap_ImpairedFinancingReceivableRelatedAllowance | 4,001 us-gaap_ImpairedFinancingReceivableRelatedAllowance | 1,549 us-gaap_ImpairedFinancingReceivableRelatedAllowance
Average Recorded Investment, Total impaired loans | 69,267 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment | 107,583 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment |
Interest Income Recognized, Total impaired loans | 647 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod | 854 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod |
Recorded Investment, With no related allowance recorded | 66,670 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment | 90,983 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment | 81,905 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Unpaid Principal Balance, With no related allowance recorded | 79,944 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance | 101,579 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance | 95,968 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance
Average Recorded Investment, With no related allowance recorded | 67,533 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment | 91,747 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment |
Interest Income Recognized, With no related allowance recorded | 647 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod | 779 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod |
Recorded Investment, With a related allowance recorded | 1,707 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment | 15,613 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment | 3,887 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Unpaid Principal Balance, With a related allowance recorded | 2,119 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance | 17,146 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance | 4,559 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
Related Allowance, With a related allowance recorded | 794 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance | 4,001 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance | 1,549 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance
Average Recorded Investment, With a related allowance recorded | 1,734 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment | 15,836 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod | 75 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod |
Commercial and industrial [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 1,004 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,592 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,391 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Unpaid Principal Balance, With no related allowance recorded | 1,819 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,862 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 3,624 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Average Recorded Investment, With no related allowance recorded | 1,017 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,596 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember |
Interest Income Recognized, With no related allowance recorded | 8 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 15 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember |
Recorded Investment, With a related allowance recorded | 607 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 1,699 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 629 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Unpaid Principal Balance, With a related allowance recorded | 680 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,033 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 698 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Related Allowance, With a related allowance recorded | 592 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 814 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 615 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Average Recorded Investment, With a related allowance recorded | 617 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 1,701 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember |
Small Business Administration [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 3,117 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,581 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,853 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Unpaid Principal Balance, With no related allowance recorded | 3,667 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,997 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 2,197 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Average Recorded Investment, With no related allowance recorded | 3,177 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,634 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember |
Interest Income Recognized, With no related allowance recorded | 13 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember |
Recorded Investment, With a related allowance recorded | 41 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 68 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,327 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Unpaid Principal Balance, With a related allowance recorded | 54 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 76 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,591 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Related Allowance, With a related allowance recorded | 42 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 68 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 296 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Average Recorded Investment, With a related allowance recorded | 45 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 70 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember |
Commercial real estate Owner occupied [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 6,117 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 10,108 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 16,961 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Unpaid Principal Balance, With no related allowance recorded | 7,167 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 10,768 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 18,166 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Average Recorded Investment, With no related allowance recorded | 6,185 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 10,221 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |
Interest Income Recognized, With no related allowance recorded | 64 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 117 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 1,871 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Unpaid Principal Balance, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 2,344 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 320 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 1,871 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember |
Commercial real estate Non-owner occupied [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 34,808 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 21,928 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 30,068 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Unpaid Principal Balance, With no related allowance recorded | 42,718 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 27,740 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 38,156 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Average Recorded Investment, With no related allowance recorded | 35,194 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 22,103 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |
Interest Income Recognized, With no related allowance recorded | 350 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 215 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |
Recorded Investment, With a related allowance recorded | 961 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 982 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Unpaid Principal Balance, With a related allowance recorded | 1,278 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 1,278 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Related Allowance, With a related allowance recorded | 154 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 154 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Average Recorded Investment, With a related allowance recorded | 973 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember |
Construction Speculative [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 7,651 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 17,519 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember |
Unpaid Principal Balance, With no related allowance recorded | 7,651 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 18,407 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember |
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember |
Average Recorded Investment, With no related allowance recorded | 7,651 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 17,550 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember |
Interest Income Recognized, With no related allowance recorded | 96 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 77 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember |
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Unpaid Principal Balance, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember |
Construction Non-speculative [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 9,169 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Unpaid Principal Balance, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 9,169 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Average Recorded Investment, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 9,184 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember |
Interest Income Recognized, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 140 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember |
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Unpaid Principal Balance, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember |
SFR mortgage [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 5,913 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 11,214 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 6,512 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Unpaid Principal Balance, With no related allowance recorded | 6,642 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 12,911 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 7,493 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Average Recorded Investment, With no related allowance recorded | 5,940 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 11,266 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember |
Interest Income Recognized, With no related allowance recorded | 27 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 26 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember |
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 478 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 467 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Unpaid Principal Balance, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 486 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 484 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 47 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 35 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 479 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember |
Dairy & livestock and agribusiness [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 7,277 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 16,582 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 15,796 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Unpaid Principal Balance, With no related allowance recorded | 8,991 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 17,430 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 17,587 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Average Recorded Investment, With no related allowance recorded | 7,533 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 16,902 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember |
Interest Income Recognized, With no related allowance recorded | 85 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 189 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember |
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 11,390 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Unpaid Principal Balance, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 12,042 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 2,656 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 11,608 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 75 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember |
Municipal lease finance receivables [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Unpaid Principal Balance, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Average Recorded Investment, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember |
Interest Income Recognized, With no related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember |
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Unpaid Principal Balance, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember |
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_MunicipalLeaseFinanceReceivablesMember |
Consumer and other loans [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 783 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 290 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 673 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Unpaid Principal Balance, With no related allowance recorded | 1,289 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 295 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 1,094 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Related Allowance, With no related allowance recorded | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 0 cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Average Recorded Investment, With no related allowance recorded | 836 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 291 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember |
Interest Income Recognized, With no related allowance recorded | 4 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember |
Recorded Investment, With a related allowance recorded | 98 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 107 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 482 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Unpaid Principal Balance, With a related allowance recorded | 107 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 165 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 508 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Related Allowance, With a related allowance recorded | 6 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 96 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 449 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Average Recorded Investment, With a related allowance recorded | 99 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 107 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember |
Interest Income Recognized, With a related allowance recorded | $ 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | $ 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember |

X
- Definition Impaired Financing Receivable Related Allowance With Related Allowance + References No definition available. + Details
Name: | cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance
Namespace Prefix: | cvbf_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of the allowance ($0) that is associated with impaired financing receivables with no related allowance. + References No definition available. + Details
Name: | cvbf_ImpairedFinancingReceivableWithNoRelatedAllowance
Namespace Prefix: | cvbf_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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

X
- Definition Average amount of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income recognized that the financing receivables (with related allowance for credit losses and without a related allowance for credit losses) were impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of allowance for credit losses related to recorded investment. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRelatedAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of unpaid principal balance of impaired financing receivables with related allowance for credit losses and without related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of average investment of impaired financing receivables for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income, recognized on accrual basis, on financing receivables that are recognized as impaired, for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment in impaired financing receivables for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of unpaid principal balance of impaired financing receivables for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of average investment of impaired financing receivables for which there is a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income, recognized on accrual basis, on financing receivables, for which there is a related allowance for credit losses and are recognized as impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment in impaired financing receivables for which there is a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Unpaid principal balance of impaired financing receivables for which there is a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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_DairyLivestockAndAgribusinessMember
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_SmallBusinessAdministrationLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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