XML 53 R75.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 | 12 Months Ended
--- | ---
Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, Total impaired loans | $ 85,792 us-gaap_ImpairedFinancingReceivableRecordedInvestment | $ 106,909 us-gaap_ImpairedFinancingReceivableRecordedInvestment | $ 108,390 us-gaap_ImpairedFinancingReceivableRecordedInvestment
Unpaid Principal Balance, Total impaired loans | 100,527 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance | 118,157 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance | 125,631 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Related Allowance, Total impaired loans | 1,549 us-gaap_ImpairedFinancingReceivableRelatedAllowance | 3,174 us-gaap_ImpairedFinancingReceivableRelatedAllowance | 2,332 us-gaap_ImpairedFinancingReceivableRelatedAllowance
Average Recorded Investment, Total impaired loans | 89,031 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment | 111,263 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment | 110,479 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Interest Income Recognized, Total impaired loans | 3,234 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod | 3,059 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod | 2,300 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Recorded Investment, With no related allowance recorded | 81,905 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment | 93,932 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment | 99,925 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Unpaid Principal Balance, With no related allowance recorded | 95,968 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance | 104,487 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance | 116,800 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 | 86,433 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment | 97,003 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment | 102,609 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
Interest Income Recognized, With no related allowance recorded | 3,234 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod | 2,850 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod | 2,227 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
Recorded Investment, With a related allowance recorded | 3,887 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment | 12,977 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment | 8,465 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Unpaid Principal Balance, With a related allowance recorded | 3,624 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance | 13,670 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance | 8,831 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
Related Allowance, With a related allowance recorded | 1,549 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance | 3,174 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance | 2,332 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance
Average Recorded Investment, With a related allowance recorded | 2,598 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment | 14,260 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment | 7,870 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
Interest Income Recognized, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod | 209 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod | 73 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
Commercial and industrial [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
Recorded Investment, With no related allowance recorded | 2,391 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 3,055 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 1,936 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Unpaid Principal Balance, With no related allowance recorded | 3,624 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 3,843 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,476 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 | 2,487 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 3,248 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 2,131 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Interest Income Recognized, With no related allowance recorded | 41 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 66 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 43 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Recorded Investment, With a related allowance recorded | 629 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 293 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 304 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Unpaid Principal Balance, With a related allowance recorded | 698 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 301 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 327 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Related Allowance, With a related allowance recorded | 615 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 293 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 289 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember
Average Recorded Investment, With a related allowance recorded | 552 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 305 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialAndIndustrialLoansMember | 387 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 | 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 | 1,853 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,613 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,449 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Unpaid Principal Balance, With no related allowance recorded | 2,197 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 2,084 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,739 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 | 1,886 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,717 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 1,635 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Interest Income Recognized, With no related allowance recorded | 53 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Recorded Investment, With a related allowance recorded | 1,327 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 72 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Unpaid Principal Balance, With a related allowance recorded | 1,591 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 78 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Related Allowance, With a related allowance recorded | 296 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 72 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember
Average Recorded Investment, With a related allowance recorded | 714 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 81 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_SmallBusinessAdministrationLoansMember | 0 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 | 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 | 16,961 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 13,041 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 13,478 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Unpaid Principal Balance, With no related allowance recorded | 18,166 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 14,133 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 14,569 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 | 18,027 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 13,463 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 14,459 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Interest Income Recognized, With no related allowance recorded | 938 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 548 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 397 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 19 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 | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 19 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 2 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateOwnerOccupiedMember | 28 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 | 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 | 30,068 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 20,399 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 28,639 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Unpaid Principal Balance, With no related allowance recorded | 38,156 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 26,155 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 38,633 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 | 30,133 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 21,313 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 29,801 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Interest Income Recognized, With no related allowance recorded | 723 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 817 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 670 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Recorded Investment, With a related allowance recorded | 982 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 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 | 0 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 | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember
Average Recorded Investment, With a related allowance recorded | 573 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_CommercialRealEstateNonOwnerOccupiedMember | 0 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 | 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,617 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 21,314 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,408 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 21,607 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 | 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 | 18,043 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 21,650 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember
Interest Income Recognized, With no related allowance recorded | 310 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 310 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionSpeculativeMember | 311 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 | 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 | 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,201 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 9,219 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,201 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 9,219 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,217 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 9,219 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 | 572 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_ConstructionNonSpeculativeMember | 574 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 | 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 | 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 | 6,512 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 10,919 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 11,079 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Unpaid Principal Balance, With no related allowance recorded | 7,493 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 12,516 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 14,342 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 | 6,566 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 10,408 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 11,292 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Interest Income Recognized, With no related allowance recorded | 110 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 103 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 54 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Recorded Investment, With a related allowance recorded | 467 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 486 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 3,766 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Unpaid Principal Balance, With a related allowance recorded | 484 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 489 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 4,071 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Related Allowance, With a related allowance recorded | 35 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 103 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 434 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember
Average Recorded Investment, With a related allowance recorded | 474 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 479 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialRealEstateMember | 3,363 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 | 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 | 15,796 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 17,702 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 12,406 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Unpaid Principal Balance, With no related allowance recorded | 17,587 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 17,702 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 13,756 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 | 19,060 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 19,205 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 11,834 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Interest Income Recognized, With no related allowance recorded | 1,057 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 434 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 173 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 12,110 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 4,303 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,783 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 4,340 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Related Allowance, With a related allowance recorded | 0 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 2,702 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 1,596 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember
Average Recorded Investment, With a related allowance recorded | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 13,377 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 4,017 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 | 209 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = cvbf_DairyLivestockAndAgribusinessMember | 73 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 | 263 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 | 263 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 | 443 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 | 5 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 | 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 | 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 | 673 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 385 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 142 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Unpaid Principal Balance, With no related allowance recorded | 1,094 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 445 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 196 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 | 623 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 389 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 145 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Interest Income Recognized, With no related allowance recorded | 2 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 0 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 | 482 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 16 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 73 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Unpaid Principal Balance, With a related allowance recorded | 508 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 19 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 74 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Related Allowance, With a related allowance recorded | 449 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 4 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 11 cvbf_ImpairedFinancingReceivableRelatedAllowanceWithRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Average Recorded Investment, With a related allowance recorded | 285 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 18 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 75 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 | $ 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: |