Annual report pursuant to Section 13 and 15(d)

Note 6 - Capital Stock, Stock Plans, Warrants, and Stock Based Compensation (Details) - Company Stock Plan

v2.4.1.9
Note 6 - Capital Stock, Stock Plans, Warrants, and Stock Based Compensation (Details) - Company Stock Plan (USD $)
12 Months Ended
Dec. 31, 2014
Company Stock Plan [Abstract]  
Shares 362,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Weighted Average Exercise Price $ 9.53us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Weighted Average Remaining Contractual Term 4 years 328 days [1]
Aggregate Intrinsic Value $ 41,957us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue [1]
Options Exercisable at December 31, 2014(1) 167,223us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber [1]
Options Exercisable at December 31, 2014(1) $ 9.15us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice [1]
Options Exercisable at December 31, 2014(1) 4 years 73 days [1]
Options Exercisable at December 31, 2014(1) 31,037us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 [1]
Options Vested and expected to be vested at December 31, 2014 230,223us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
Options Vested and expected to be vested at December 31, 2014 $ 7.92us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
Options Vested and expected to be vested at December 31, 2014 4 years 328 days
Options Vested and expected to be vested at December 31, 2014 41,957us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
Granted 71,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
Granted $ 4.70us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
Exercised (2,577)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
Exercised $ 2.79us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
Exercised $ 3,705us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
Forfeited/Expired (193,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
Forfeited/Expired $ 9.95us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
Shares 239,023us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber [1]
Weighted Average Exercise Price $ 7.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice [1]
[1] Options with exercise prices ranging from $2.79 to $14.75