XML 20 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-based compensation (Details) (USD $)
Share data in Thousands, except Per Share data, unless otherwise specified
3 Months Ended
Apr. 30, 2015
Jan. 31, 2015
Option activity [Line Items]    
Unrecognized compensation expense $ 700,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized  
Unrecognized compensation expense recognized period 2 years 1 month 2 days  
Restricted Stock [Member]    
Option activity [Line Items]    
Unrecognized compensation expense 400,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
 
Unrecognized compensation expense recognized period 1 year 6 months 0 days  
Stock Option [Member]    
Option activity [Line Items]    
Outstanding at beginning of year   764us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
Weighted Average Exercise Price Per Share   $ 11.45us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
Weighted Average Remaining Contractual Term 5 years 8 months 4 days  
Options Outstanding Aggregate Intrinsic Value 4,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
Expired or forfeited (15)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
 
Expired or Forfeited Weighted Average Exercise Price Per Share $ 12.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
 
Outstanding end of period 749us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
 
Outstanding Weighted Average Exercise Price Per Share $ 11.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
 
Outstanding Weighted Average Remaining Contractual Term 5 years 4 months 8 days  
Exercisable end of period 527us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
 
Exercisable Weighted Average Exercise Price Per Share $ 11.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
 
Exercisable Weighted Average Remaining Contractual Term 4 years 3 months 6 days  
Exercisable Aggregate Intrinsic Value 2,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
 
unvested option [Member]    
Option activity [Line Items]    
Outstanding at beginning of year 222us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
232us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
Weighted Average Exercise Price Per Share $ 10.10us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
$ 10.11us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
Options Outstanding Aggregate Intrinsic Value $ 2,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
$ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
Vested (3)us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
 
Expired or forfeited (7)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember
 
Expired or Forfeited Weighted Average Exercise Price Per Share $ 10.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= mfri_UnvestedOptionMember