XML 30 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
12. STOCK OPTIONS (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Beginning Balance, Shares 1,164,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 999,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Granted, Shares 227,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross 233,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
Cancelled or expired, Shares (265,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod (68,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
Ending Balance, Shares 1,126,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 1,164,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Exercisable shares 1,073,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber  
Cancelled or expired, Exercise price per share   $ 3.60FSI_CancelledOrExpired
Beginning Balance, Weighted average exercise price $ 1.73us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 1.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Granted, Weighted average exercise price $ 1.01us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice $ 1.27us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
Cancelled or expired, Weighted average exercise price $ 1.91us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice $ 3.60us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
Ending Balance, Weighted average exercise price $ 1.54us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 1.73us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Exercisable Weighted average exercise price $ 1.55us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice  
Minimum [Member]    
Beginning Balance, Exercise price per share $ 1.21FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 1.50FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Granted, Exercise price per share $ 1.0FSI_Granted
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 1.21FSI_Granted
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Cancelled or expired, Exercise price per share $ 1.0FSI_CancelledOrExpired
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
 
EndingBalance, Exercise price per share $ 1.0FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 1.21FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Exercisable Exercise price per share $ 1.0FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
 
Maximum [Member]    
Beginning Balance, Exercise price per share $ 2.45FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 2.45FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Granted, Exercise price per share $ 1.21FSI_Granted
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 1.50FSI_Granted
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Cancelled or expired, Exercise price per share $ 2.25FSI_CancelledOrExpired
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
 
EndingBalance, Exercise price per share $ 2.45FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 2.45FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Exercisable Exercise price per share $ 2.45FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsExercisePriceBeginningBalance
/ us-gaap_RangeAxis
= us-gaap_MaximumMember