XML 31 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Schedule II - Valuation And Qualifying Accounts (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Receivables Reserve [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ (3,587)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
$ (1,046)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
  
Charges for Amount Reserved    (2,541)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
[1] (1,046)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
[2]
Deductions for Amounts Recovered 1,500us-gaap_ValuationAllowancesAndReservesRecoveries
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
     
Deductions for Amounts Written Off 1,089us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
     
Balance at End of Period (998)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
(3,587)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
(1,046)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
Reserve For Product Returns [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period    (123)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(116)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Charges for Amount Reserved (66)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
   (58)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Deductions for Amounts Recovered    123us-gaap_ValuationAllowancesAndReservesRecoveries
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
51us-gaap_ValuationAllowancesAndReservesRecoveries
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Deductions for Amounts Written Off         
Balance at End of Period (66)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
   (123)us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Reserve For Product Returns [Member] | General And Administrative [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Charges for Amount Reserved   (2,500)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
 
Reserve For Product Returns [Member] | Product Revenue [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Charges for Amount Reserved   $ (1,000)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SalesMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
 
[1] For the year ended December 31, 2013, the charges for amounts reserved included $2.5 million of general and administrative expense related to bad debt that was uncertain of collection.
[2] For the year ended December 31, 2012, the charges for amounts reserved included $1.0 million recorded as a reduction in product revenue relating to price concessions that were recorded to the accounts receivable reserve.