XML 16 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Consumer Loans Receivable (Consumer Loan Receivables by Segment and Credit Quality Indicator) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 9 Months Ended
Dec. 27, 2014
Dec. 28, 2013
Dec. 27, 2014
Dec. 28, 2013
Mar. 29, 2014
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Certain Loans Acquired in Transfer Not Accounted for as Debt Securities, Accretable Yield, Reclassifications from Nonaccretable Difference $ 422us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsFromNonaccretableDifference $ (34)us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsFromNonaccretableDifference $ 3,730us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsFromNonaccretableDifference $ (1,345)us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsFromNonaccretableDifference  
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 100,984us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer   100,984us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer   98,625us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
Loans and Leases Receivable, Geographic Territories of Business     0    
Chattel Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 62,455us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
  62,455us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
   
Chattel Loans Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 2,451us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
  2,451us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
   
Chattel Loans Range One [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 0cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  0cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Chattel Loans Range One [Member] | Maximum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 619cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
  619cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Chattel Loans Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 29,354us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
  29,354us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
   
Chattel Loans Range Two [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 620cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  620cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Chattel Loans Range Two [Member] | Maximum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 719cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
  719cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Chattel Loans Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 30,650us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
  30,650us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
   
Chattel Loans Range Three [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 720cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  720cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 17,701us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
  17,701us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
   
Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 168us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
  168us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
   
Conforming Mortgages Range One [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 0cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  0cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Conforming Mortgages Range One [Member] | Maximum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 619cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
  619cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 12,953us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
  12,953us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
   
Conforming Mortgages Range Two [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 620cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  620cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Conforming Mortgages Range Two [Member] | Maximum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 719cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
  719cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 4,580us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
  4,580us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
   
Conforming Mortgages Range Three [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 720cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  720cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Non-conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 20,813us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
  20,813us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
   
Non Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 2,719us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
  2,719us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
   
Non Conforming Mortgages Range One [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 0cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  0cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Non Conforming Mortgages Range One [Member] | Maximum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 619cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
  619cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Non Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 11,440us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
  11,440us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
   
Non Conforming Mortgages Range Two [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 620cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  620cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Non Conforming Mortgages Range Two [Member] | Maximum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 719cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
  719cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Non Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 6,654us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
  6,654us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
   
Non Conforming Mortgages Range Three [Member] | Minimum [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Asset class credit quality indicator 720cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
  720cvco_AssetClassCreditQualityIndicator
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Other Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 15us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
  15us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
   
Loans Securitized 2005 [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 37,355us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
  37,355us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
   
Loans Securitized 2005 [Member] | Chattel Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 33,880us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
  33,880us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
   
Loans Securitized 2005 [Member] | Chattel Loans Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 1,055us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
  1,055us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
   
Loans Securitized 2005 [Member] | Chattel Loans Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 15,486us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
  15,486us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
   
Loans Securitized 2005 [Member] | Chattel Loans Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 17,339us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
  17,339us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
   
Loans Securitized 2005 [Member] | Conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
   
Loans Securitized 2005 [Member] | Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
   
Loans Securitized 2005 [Member] | Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
   
Loans Securitized 2005 [Member] | Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
   
Loans Securitized 2005 [Member] | Non-conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 3,475us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
  3,475us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
   
Loans Securitized 2005 [Member] | Non Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 92us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
  92us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
   
Loans Securitized 2005 [Member] | Non Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 1,523us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
  1,523us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
   
Loans Securitized 2005 [Member] | Non Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 1,860us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
  1,860us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
   
Loans Securitized 2005 [Member] | Other Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroFiveMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
   
Loans Securitized 2007 [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 32,919us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
  32,919us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
   
Loans Securitized 2007 [Member] | Chattel Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 22,489us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
  22,489us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
   
Loans Securitized 2007 [Member] | Chattel Loans Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 605us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
  605us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
   
Loans Securitized 2007 [Member] | Chattel Loans Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 10,617us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
  10,617us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
   
Loans Securitized 2007 [Member] | Chattel Loans Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 11,267us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
  11,267us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
   
Loans Securitized 2007 [Member] | Conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
   
Loans Securitized 2007 [Member] | Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
   
Loans Securitized 2007 [Member] | Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
   
Loans Securitized 2007 [Member] | Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
   
Loans Securitized 2007 [Member] | Non-conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 10,430us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
  10,430us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
   
Loans Securitized 2007 [Member] | Non Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 717us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
  717us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
   
Loans Securitized 2007 [Member] | Non Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 5,937us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
  5,937us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
   
Loans Securitized 2007 [Member] | Non Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 3,776us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
  3,776us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
   
Loans Securitized 2007 [Member] | Other Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentSecuritizedTwoZeroZeroSevenMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
   
Loans Unsecuritized [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 15,448us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
  15,448us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
   
Loans Unsecuritized [Member] | Chattel Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 6,044us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
  6,044us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
   
Loans Unsecuritized [Member] | Chattel Loans Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 791us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
  791us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
   
Loans Unsecuritized [Member] | Chattel Loans Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 3,231us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
  3,231us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
   
Loans Unsecuritized [Member] | Chattel Loans Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 2,022us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
  2,022us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
   
Loans Unsecuritized [Member] | Conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 2,481us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
  2,481us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
   
Loans Unsecuritized [Member] | Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 168us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
  168us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
   
Loans Unsecuritized [Member] | Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 2,193us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
  2,193us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
   
Loans Unsecuritized [Member] | Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 120us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
  120us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
   
Loans Unsecuritized [Member] | Non-conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 6,908us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
  6,908us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
   
Loans Unsecuritized [Member] | Non Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 1,910us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
  1,910us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
   
Loans Unsecuritized [Member] | Non Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 3,980us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
  3,980us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
   
Loans Unsecuritized [Member] | Non Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 1,018us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
  1,018us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
   
Loans Unsecuritized [Member] | Other Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 15us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
  15us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForInvestmentUnsecuritizedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
   
Construction Advances [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 3,818us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
  3,818us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
   
Construction Advances [Member] | Chattel Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
   
Construction Advances [Member] | Chattel Loans Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
   
Construction Advances [Member] | Chattel Loans Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
   
Construction Advances [Member] | Chattel Loans Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
   
Construction Advances [Member] | Conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 3,818us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
  3,818us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
   
Construction Advances [Member] | Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
   
Construction Advances [Member] | Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 2,613us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
  2,613us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
   
Construction Advances [Member] | Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 1,205us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
  1,205us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
   
Construction Advances [Member] | Non-conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
   
Construction Advances [Member] | Non Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
   
Construction Advances [Member] | Non Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
   
Construction Advances [Member] | Non Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
   
Construction Advances [Member] | Other Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerConstructionAdvancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
   
Consumer Loans Held For Sale [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 11,444us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
  11,444us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
   
Consumer Loans Held For Sale [Member] | Chattel Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 42us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
  42us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansMember
   
Consumer Loans Held For Sale [Member] | Chattel Loans Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeOneMember
   
Consumer Loans Held For Sale [Member] | Chattel Loans Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 20us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
  20us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeTwoMember
   
Consumer Loans Held For Sale [Member] | Chattel Loans Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 22us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
  22us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ChattelLoansRangeThreeMember
   
Consumer Loans Held For Sale [Member] | Conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 11,402us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
  11,402us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesMember
   
Consumer Loans Held For Sale [Member] | Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeOneMember
   
Consumer Loans Held For Sale [Member] | Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 8,147us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
  8,147us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeTwoMember
   
Consumer Loans Held For Sale [Member] | Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 3,255us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
  3,255us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_ConformingMortgagesRangeThreeMember
   
Consumer Loans Held For Sale [Member] | Non-conforming Mortgages [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesMember
   
Consumer Loans Held For Sale [Member] | Non Conforming Mortgages Range One [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeOneMember
   
Consumer Loans Held For Sale [Member] | Non Conforming Mortgages Range Two [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeTwoMember
   
Consumer Loans Held For Sale [Member] | Non Conforming Mortgages Range Three [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
  0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_NonConformingMortgagesRangeThreeMember
   
Consumer Loans Held For Sale [Member] | Other Loans [Member]          
Gross Consumer Loans Receivable by Portfolio Segment and Credit Risk Score          
Consumer loans receivable $ 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember
  $ 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancialInstrumentAxis
= cvco_ConsumerLoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cvco_OtherLoansMember