XML 20 R30.htm IDEA: XBRL DOCUMENT v2.4.1.9
Acquired Intangible Assets and Goodwill (Details) (USD $)
3 Months Ended 6 Months Ended
Apr. 30, 2015
Apr. 30, 2014
Apr. 30, 2015
Apr. 30, 2014
Oct. 31, 2014
Finite-Lived Intangible Assets, Net [Abstract]          
Amortizable intangible assets, gross carrying amount $ 4,016,019us-gaap_FiniteLivedIntangibleAssetsGross   $ 4,016,019us-gaap_FiniteLivedIntangibleAssetsGross    
Amortizable intangible assets, accumulated amortization 2,897,125us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization   2,897,125us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization   2,836,076us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
Unamortizable intangible assets [Abstract]          
Goodwill 1,737,763us-gaap_GoodwillGross   1,737,763us-gaap_GoodwillGross    
Goodwill, accumulated amortization 507,278us-gaap_GoodwillImpairedAccumulatedImpairmentLoss   507,278us-gaap_GoodwillImpairedAccumulatedImpairmentLoss    
Total goodwill and other intangibles, gross carrying amount 5,753,782chmp_IntangibleAssetsGrossIncludingGoodwill   5,753,782chmp_IntangibleAssetsGrossIncludingGoodwill   5,753,782chmp_IntangibleAssetsGrossIncludingGoodwill
Total goodwill and other intangibles, accumulated amortization 3,404,403chmp_IntangibleAssetsIncludingGoodwillAccummulatedAmortization   3,404,403chmp_IntangibleAssetsIncludingGoodwillAccummulatedAmortization   3,343,354chmp_IntangibleAssetsIncludingGoodwillAccummulatedAmortization
Amortization period     5 years    
Estimated amortization expense for future fiscal years [Abstract]          
2015 61,049us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths   61,049us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths    
2016 122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo   122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo    
2017 122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree   122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree    
2018 122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour   122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour    
2019 122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive   122,098us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive    
Thereafter 569,453us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive   569,453us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive    
Total 1,118,894us-gaap_FiniteLivedIntangibleAssetsNet   1,118,894us-gaap_FiniteLivedIntangibleAssetsNet    
Goodwill [Roll Forward]          
Goodwill, gross, beginning of period     1,737,763us-gaap_GoodwillGross    
Accumulated impairment losses, beginning of period     (507,278)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss    
Goodwill, beginning of period     1,230,485us-gaap_Goodwill    
Goodwill, gross, end of period 1,737,763us-gaap_GoodwillGross   1,737,763us-gaap_GoodwillGross    
Accumulated impairment losses, end of period (507,278)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss   (507,278)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss    
Goodwill, ending balance 1,230,485us-gaap_Goodwill 1,230,485us-gaap_Goodwill 1,230,485us-gaap_Goodwill 1,230,485us-gaap_Goodwill  
Amortizing Intangible Assets (net of amortization expense) [Roll Forward]          
Amortizing intangible assets (net of amortization expense), beginning of period     4,016,019us-gaap_FiniteLivedIntangibleAssetsGross    
Amortizing intangible assets (net of amortization expense and impairment losses), beginning of period     1,179,943us-gaap_FiniteLivedIntangibleAssetsNet    
Amortization expense 31,000us-gaap_AmortizationOfIntangibleAssets 32,000us-gaap_AmortizationOfIntangibleAssets 61,049us-gaap_AmortizationOfIntangibleAssets 67,000us-gaap_AmortizationOfIntangibleAssets  
Amortizing intangible assets (net of amortization expense), end of period 4,016,019us-gaap_FiniteLivedIntangibleAssetsGross   4,016,019us-gaap_FiniteLivedIntangibleAssetsGross    
Amortizing intangible assets (net of amortization expense and impairment losses), end of period 1,118,894us-gaap_FiniteLivedIntangibleAssetsNet   1,118,894us-gaap_FiniteLivedIntangibleAssetsNet    
Non-compete Agreements [Member]          
Finite-Lived Intangible Assets, Net [Abstract]          
Amortizable intangible assets, gross carrying amount 1,000,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
  1,000,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
  1,000,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
Amortizable intangible assets, accumulated amortization 1,000,000us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
  1,000,000us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
  1,000,000us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
Amortizing Intangible Assets (net of amortization expense) [Roll Forward]          
Amortizing intangible assets (net of amortization expense), beginning of period         1,000,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
Amortizing intangible assets (net of amortization expense), end of period 1,000,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
  1,000,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
  1,000,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
Customer Relationships [Member]          
Finite-Lived Intangible Assets, Net [Abstract]          
Amortizable intangible assets, gross carrying amount 2,451,073us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
  2,451,073us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
  2,451,073us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Amortizable intangible assets, accumulated amortization 1,332,179us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
  1,332,179us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
  1,271,130us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Amortizing Intangible Assets (net of amortization expense) [Roll Forward]          
Amortizing intangible assets (net of amortization expense), beginning of period         2,451,073us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Amortizing intangible assets (net of amortization expense), end of period 2,451,073us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
  2,451,073us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
  2,451,073us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Other [Member]          
Finite-Lived Intangible Assets, Net [Abstract]          
Amortizable intangible assets, gross carrying amount 564,946us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
  564,946us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
  564,946us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
Amortizable intangible assets, accumulated amortization 564,946us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
  564,946us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
  564,946us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
Amortizing Intangible Assets (net of amortization expense) [Roll Forward]          
Amortizing intangible assets (net of amortization expense), beginning of period         564,946us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
Amortizing intangible assets (net of amortization expense), end of period 564,946us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
  564,946us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
  564,946us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
Printing [Member]          
Finite-Lived Intangible Assets, Net [Abstract]          
Amortizable intangible assets, gross carrying amount 374,755us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  374,755us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Unamortizable intangible assets [Abstract]          
Goodwill 2,226,837us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  2,226,837us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Goodwill, accumulated amortization 2,226,837us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  2,226,837us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Estimated amortization expense for future fiscal years [Abstract]          
Total 374,755us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  374,755us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Goodwill [Roll Forward]          
Goodwill, gross, beginning of period     2,226,837us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Accumulated impairment losses, beginning of period     (2,226,837)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Goodwill, beginning of period     0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Goodwill acquired     0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Impairment losses     0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Goodwill, gross, end of period 2,226,837us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  2,226,837us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Accumulated impairment losses, end of period (2,226,837)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  (2,226,837)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Goodwill, ending balance 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Amortizing Intangible Assets (net of amortization expense) [Roll Forward]          
Amortizing intangible assets (net of amortization expense), beginning of period     395,206us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Accumulated impairment losses, beginning of period     0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Amortizing intangible assets (net of amortization expense and impairment losses), beginning of period     395,206us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Amortizing intangible assets acquired     0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Impairment losses     0us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Amortization expense     20,451us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Amortizing intangible assets (net of amortization expense), end of period 374,755us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  374,755us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Accumulated impairment losses, end of period 0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Amortizing intangible assets (net of amortization expense and impairment losses), end of period 374,755us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
  374,755us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_PrintingMember
   
Office Products and Furniture [Member]          
Finite-Lived Intangible Assets, Net [Abstract]          
Amortizable intangible assets, gross carrying amount 744,139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  744,139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Unamortizable intangible assets [Abstract]          
Goodwill 1,230,485us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  1,230,485us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Goodwill, accumulated amortization 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Estimated amortization expense for future fiscal years [Abstract]          
Total 744,139us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  744,139us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Goodwill [Roll Forward]          
Goodwill, gross, beginning of period     1,230,485us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Accumulated impairment losses, beginning of period     0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Goodwill, beginning of period     1,230,485us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Goodwill acquired     0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Impairment losses     0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Goodwill, gross, end of period 1,230,485us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  1,230,485us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Accumulated impairment losses, end of period 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Goodwill, ending balance 1,230,485us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  1,230,485us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Amortizing Intangible Assets (net of amortization expense) [Roll Forward]          
Amortizing intangible assets (net of amortization expense), beginning of period     784,737us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Accumulated impairment losses, beginning of period     0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Amortizing intangible assets (net of amortization expense and impairment losses), beginning of period     784,737us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Amortizing intangible assets acquired     0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Impairment losses     0us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Amortization expense     40,598us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Amortizing intangible assets (net of amortization expense), end of period 744,139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  744,139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Accumulated impairment losses, end of period 0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Amortizing intangible assets (net of amortization expense and impairment losses), end of period 744,139us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
  744,139us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_OfficeProductsAndFurnitureMember
   
Printing and Office Products and Furniture [Member]          
Finite-Lived Intangible Assets, Net [Abstract]          
Amortizable intangible assets, gross carrying amount 1,118,894us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  1,118,894us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Unamortizable intangible assets [Abstract]          
Goodwill 3,457,322us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  3,457,322us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Goodwill, accumulated amortization 2,226,837us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  2,226,837us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Estimated amortization expense for future fiscal years [Abstract]          
Total 1,118,894us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  1,118,894us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Goodwill [Roll Forward]          
Goodwill, gross, beginning of period     3,457,322us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Accumulated impairment losses, beginning of period     (2,226,837)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Goodwill, beginning of period     1,230,485us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Goodwill acquired     0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Impairment losses     0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Goodwill, gross, end of period 3,457,322us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  3,457,322us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Accumulated impairment losses, end of period (2,226,837)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  (2,226,837)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Goodwill, ending balance 1,230,485us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  1,230,485us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Amortizing Intangible Assets (net of amortization expense) [Roll Forward]          
Amortizing intangible assets (net of amortization expense), beginning of period     1,179,943us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Accumulated impairment losses, beginning of period     0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Amortizing intangible assets (net of amortization expense and impairment losses), beginning of period     1,179,943us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Amortizing intangible assets acquired     0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Impairment losses     0us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Amortization expense     61,049us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Amortizing intangible assets (net of amortization expense), end of period 1,118,894us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  1,118,894us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Accumulated impairment losses, end of period 0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  0chmp_FiniteLivedIntangibleAssetsAccumulatedImpairment
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Amortizing intangible assets (net of amortization expense and impairment losses), end of period $ 1,118,894us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
  $ 1,118,894us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= chmp_ConsolidatedSegmentsMember
   
Syscan [Member] | Customer Relationships [Member]          
Unamortizable intangible assets [Abstract]          
Amortization period     20 years