XML 25 R50.htm IDEA: XBRL DOCUMENT v2.4.1.9
Schedule II Valuation and Qualifying Accounts (Details) (USD $)
12 Months Ended
Oct. 31, 2014
Oct. 31, 2013
Oct. 31, 2012
Schedule II Valuation and Qualifying Accounts [Abstract]      
Change in estimate for allowance for bad debts $ 200,000chmp_ChangeInEstimateForAllowanceForBadDebts    
Allowance for Doubtful Accounts from Continuing Operations [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 972,778us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
1,012,894us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
539,113us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
Balances of acquired companies 0us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
0us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
0us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
Additions charged to costs and expense (64,406)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
[1] 14,389us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
[1] 646,670us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
[1]
Deductions (220,528)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
[2] (184,105)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
[2] (172,889)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
[2]
Balance at end of period $ 687,844us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
$ 972,778us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
$ 1,012,894us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsContinuingOperationsMember
[1] $0.2 million change in estimate that was offset by bad debt expense caused the negative bad debt expense for 2014.
[2] Uncollectible accounts written off, net of recoveries.