XML 68 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Note 6 - Stock-based Compensation (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   
Years Ended January 31,
 
   
2020
   
2019
   
2018
 
   
(in thousands)
 
Stock-based compensation expense:
                       
Cost of subscription
  $
315
    $
252
    $
161
 
Cost of maintenance revenue
   
540
     
497
     
384
 
Cost of professional services
   
1,456
     
1,219
     
1,085
 
Sales and marketing
   
2,057
     
2,111
     
1,510
 
Research and development
   
1,863
     
1,620
     
1,226
 
General and administrative
   
5,123
     
4,423
     
4,558
 
Total stock-based compensation expense
  $
11,354
    $
10,122
    $
8,924
 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
   
RSUs
(in thousands)
   
Weighted
Average
Grant Date
Fair Value
 
Restricted stock at January 31, 2017
   
623
    $
20.56
 
Granted
   
295
     
30.69
 
Released (1)
   
(245
)
   
20.48
 
Forfeited
   
(20
)
   
22.36
 
Restricted stock at January 31, 2018
   
653
    $
25.10
 
Granted
   
300
     
51.70
 
Released (1)
   
(263
)
   
25.80
 
Forfeited
   
(27
)
   
30.63
 
Restricted stock at January 31, 2019
   
663
    $
36.64
 
Granted
   
281
     
40.43
 
Released (1)
   
(267
)
   
32.71
 
Forfeited
   
(50
)
   
38.51
 
Restricted stock at January 31, 2020
   
627
    $
39.86
 
Share-based Payment Arrangement, Performance Shares, Activity [Table Text Block]
   
PSUs
(in thousands)
   
Weighted
Average
Grant Date
Fair Value
 
Performance stock units at January 31, 2019
   
    $
 
Granted
   
93
     
39.82
 
Released
   
     
 
Forfeited
   
(3
)
   
39.82
 
Performance stock units at January 31, 2020
   
90
    $
39.82
 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   
Years Ended January 31,
 
   
2019
   
2018
 
Expected life in years
   
5.50
     
5.50
 
Risk free interest rate
   
2.80
%
   
1.82
%
Volatility
   
31
%
   
33
%
Dividend rate
   
0.54
%
   
0.91
%
Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]
   
Options/
SARs
(in thousands)
   
Weighted
Average
Exercise
Price per
Share
   
Weighted
Average
Remaining
Contractual
Term
(years)
   
Aggregate
Intrinsic
Value
(in thousands)
 
Outstanding at January 31, 2017
   
2,793
    $
15.51
     
 
     
 
 
Granted
   
380
     
31.65
     
 
     
 
 
Exercised
   
(139
)
   
10.52
     
 
     
 
 
Expired
   
(10
)
   
9.74
     
 
     
 
 
Outstanding at January 31, 2018
   
3,024
    $
17.78
     
 
     
 
 
Granted
   
380
     
53.50
     
 
     
 
 
Exercised
   
(390
)
   
9.43
     
 
     
 
 
Expired
   
(5
)
   
9.17
     
 
     
 
 
Forfeited
   
(476
)
   
37.14
     
 
     
 
 
Outstanding at January 31, 2019
   
2,533
    $
20.81
     
 
     
 
 
Granted
   
     
     
 
     
 
 
Exercised
   
(1,184
)
   
16.19
     
 
     
 
 
Expired
   
     
     
 
     
 
 
Forfeited
   
     
     
 
     
 
 
Outstanding at January 31, 2020
   
1,349
    $
24.86
     
3.3
    $
34,018
 
Vested and exercisable at January 31, 2020
   
1,064
    $
20.70
     
2.7
    $
30,691