XML 76 R93.htm IDEA: XBRL DOCUMENT v2.4.1.9
VALUATION AND QUALIFYING ACCOUNTS (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Valuation and Qualifying Accounts Disclosure [Line Items]      
BEGINNING BALANCE $ 2,293us-gaap_ValuationAllowancesAndReservesBalance $ 2,419us-gaap_ValuationAllowancesAndReservesBalance $ 2,359us-gaap_ValuationAllowancesAndReservesBalance
Add - Additions charged to earnings 3,539us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense 3,106us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense 3,129us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
Deduct - Charges for purposes for which reserves were established (3,448)us-gaap_ValuationAllowancesAndReservesDeductions (3,232)us-gaap_ValuationAllowancesAndReservesDeductions (3,069)us-gaap_ValuationAllowancesAndReservesDeductions
ENDING BALANCE 2,384us-gaap_ValuationAllowancesAndReservesBalance 2,293us-gaap_ValuationAllowancesAndReservesBalance 2,419us-gaap_ValuationAllowancesAndReservesBalance
Allowance for Doubtful Accounts [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
BEGINNING BALANCE 1,233us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
1,271us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
1,415us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
Add - Additions charged to earnings 240us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
132us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
175us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
Deduct - Charges for purposes for which reserves were established (246)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
(170)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
(319)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
ENDING BALANCE 1,227us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
1,233us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
1,271us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsMember
Sales Returns and Allowances [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
BEGINNING BALANCE 1,060us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
1,148us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
944us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
Add - Additions charged to earnings 3,299us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
2,974us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
2,954us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
Deduct - Charges for purposes for which reserves were established (3,202)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
(3,062)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
(2,750)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
ENDING BALANCE $ 1,157us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
$ 1,060us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember
$ 1,148us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_SalesReturnsAndAllowancesMember