Stockholders' Equity (Details 4) (USD $)
|
12 Months Ended |
Jan. 31, 2013
|
Options Outstanding, Number outstanding |
1,917,449
|
Options Outstanding, Weighted average remaining contractual terms (years) |
1 year 10 months 10 days
|
Options Outstanding, Weighted average exercise price |
$ 10.37
|
Options Exercisable, Number Exercisable |
937,444
|
Options Exercisable, Weighted average exercise price |
$ 12.78
|
Exercise Price Range One [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 6.55
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 6.55
|
Options Outstanding, Number outstanding |
500
|
Options Outstanding, Weighted average remaining contractual terms (years) |
6 months 4 days
|
Options Outstanding, Weighted average exercise price |
$ 6.55
|
Options Exercisable, Number Exercisable |
500
|
Options Exercisable, Weighted average exercise price |
$ 6.55
|
Exercise Price Range Two [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 6.74
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 6.74
|
Options Outstanding, Number outstanding |
250,000
|
Options Outstanding, Weighted average remaining contractual terms (years) |
5 years 11 months 16 days
|
Options Outstanding, Weighted average exercise price |
$ 6.74
|
Options Exercisable, Number Exercisable |
149,995
|
Options Exercisable, Weighted average exercise price |
$ 6.74
|
Exercise Price Range Three [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 6.78
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 10.33
|
Options Outstanding, Number outstanding |
992,405
|
Options Outstanding, Weighted average remaining contractual terms (years) |
1 year 3 months 18 days
|
Options Outstanding, Weighted average exercise price |
$ 8.32
|
Options Exercisable, Number Exercisable |
112,405
|
Options Exercisable, Weighted average exercise price |
$ 9.09
|
Exercise Price Range Four [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 10.45
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 10.56
|
Options Outstanding, Number outstanding |
61,086
|
Options Outstanding, Weighted average remaining contractual terms (years) |
4 months 28 days
|
Options Outstanding, Weighted average exercise price |
$ 10.76
|
Options Exercisable, Number Exercisable |
61,086
|
Options Exercisable, Weighted average exercise price |
$ 10.76
|
Exercise Price Range Five [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 12.21
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 12.21
|
Options Outstanding, Number outstanding |
117,813
|
Options Outstanding, Weighted average remaining contractual terms (years) |
1 year 3 months
|
Options Outstanding, Weighted average exercise price |
$ 12.21
|
Options Exercisable, Number Exercisable |
117,813
|
Options Exercisable, Weighted average exercise price |
$ 12.21
|
Exercise Price Range Six [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 12.95
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 14.47
|
Options Outstanding, Number outstanding |
113,563
|
Options Outstanding, Weighted average remaining contractual terms (years) |
1 year 5 months 27 days
|
Options Outstanding, Weighted average exercise price |
$ 14.36
|
Options Exercisable, Number Exercisable |
113,563
|
Options Exercisable, Weighted average exercise price |
$ 14.36
|
Exercise Price Range Seven [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 14.56
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 15.52
|
Options Outstanding, Number outstanding |
23,000
|
Options Outstanding, Weighted average remaining contractual terms (years) |
10 months 28 days
|
Options Outstanding, Weighted average exercise price |
$ 14.64
|
Options Exercisable, Number Exercisable |
23,000
|
Options Exercisable, Weighted average exercise price |
$ 14.64
|
Exercise Price Range Eight [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 15.59
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 15.59
|
Options Outstanding, Number outstanding |
118,707
|
Options Outstanding, Weighted average remaining contractual terms (years) |
8 months 23 days
|
Options Outstanding, Weighted average exercise price |
$ 15.59
|
Options Exercisable, Number Exercisable |
118,707
|
Options Exercisable, Weighted average exercise price |
$ 15.59
|
Exercise Price Range Nine [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 15.62
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 16.66
|
Options Outstanding, Number outstanding |
106,088
|
Options Outstanding, Weighted average remaining contractual terms (years) |
1 year 26 days
|
Options Outstanding, Weighted average exercise price |
$ 15.69
|
Options Exercisable, Number Exercisable |
106,088
|
Options Exercisable, Weighted average exercise price |
$ 15.69
|
Exercise Price Range Ten [Member]
|
|
Options Outstanding, Range of exercise prices, Lower Range Limit |
$ 17.26
|
Options Outstanding, Range of exercise prices, Upper Range Limit |
$ 19.98
|
Options Outstanding, Number outstanding |
134,287
|
Options Outstanding, Weighted average remaining contractual terms (years) |
1 year 7 months 21 days
|
Options Outstanding, Weighted average exercise price |
$ 17.62
|
Options Exercisable, Number Exercisable |
134,287
|
Options Exercisable, Weighted average exercise price |
$ 17.62
|