Description of Business and Summary of Significant Accounting Policies (Details 4) (USD $)
Share data in Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Numerator:      
Net income (loss) $ 3,503,000 $ (3,723,000) $ (3,885,000)
Denominator:      
Weighted average common stock outstanding for basic net income (loss) per common share (in shares) 10,609 2,360 1,923
Effect of dilutive securities-stock options, convertible preferred stock, and warrants to purchase common stock and preferred stock (in shares) 11,654    
Weighted average common shares and dilutive securities outstanding 22,263 2,360 1,923
Anti-dilutive weighted-average common stock equivalents excluded from the calculation of diluted net income (loss) per share      
Total (in shares) 357 20,346 19,914
Changes in the allowance for doubtful accounts      
Balance at beginning of period 643,000 651,000 619,000
Provision 159,000 184,000 283,000
Deductions (197,000) (192,000) (251,000)
Balance at end of period 605,000 643,000 651,000
Inventories      
Inventory write-downs 2,300,000 1,500,000 1,300,000
Anticipated loss on firm purchase commitments for components   1,800,000  
Gain related to inventory purchase commitments $ 380,000 $ (1,840,000)  
Convertible preferred stock
     
Anti-dilutive weighted-average common stock equivalents excluded from the calculation of diluted net income (loss) per share      
Total (in shares)   15,294 15,257
Options to purchase common stock
     
Anti-dilutive weighted-average common stock equivalents excluded from the calculation of diluted net income (loss) per share      
Total (in shares) 356 4,317 3,953
Warrants to purchase common stock
     
Anti-dilutive weighted-average common stock equivalents excluded from the calculation of diluted net income (loss) per share      
Total (in shares) 1 541 510
Warrants to purchase preferred stock
     
Anti-dilutive weighted-average common stock equivalents excluded from the calculation of diluted net income (loss) per share      
Total (in shares)   194 194