XML 38 R23.htm IDEA: XBRL DOCUMENT v3.7.0.1
Note 1 - Summary of Business and Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2017
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
 
 
2017
 
 
2016
 
 
 
(in thousands)
 
Accounts receivable
  $
71,647
    $
68,154
 
Less allowance for:
               
Doubtful accounts
   
(1,090
)
   
(1,242
)
Sales adjustments
   
(1,116
)
   
(1,400
)
Accounts receivable, net
  $
69,441
    $
65,512
 
Property, Plant and Equipment [Table Text Block]
 
 
2017
 
 
2016
 
 
 
(in thousands)
 
Buildings and building improvements
  $
31,979
    $
31,968
 
Computer equipment and software
   
16,027
     
16,090
 
Furniture and office equipment
   
6,748
     
7,149
 
Leasehold improvements
   
5,984
     
5,814
 
Land
   
3,850
     
3,850
 
Automobiles
   
54
     
54
 
     
64,642
     
64,925
 
Less accumulated depreciation and amortization
   
(33,770
)
   
(32,845
)
    $
30,872
    $
32,080
 
Changes in Property and Equipment [Table Text Block]
 
 
2017
 
 
2016
 
 
 
(in thousands)
 
Cost
               
Balance at February 1
  $
64,925
    $
64,661
 
Additions
   
3,267
     
3,208
 
Disposals
   
(3,258
)
   
(2,072
)
Impact of foreign currency translation
   
(292
)
   
(872
)
Balance at January 31
   
64,642
     
64,925
 
                 
Accumulated depreciation
               
Balance at February 1
   
(32,845
)
   
(31,507
)
Depreciation
   
(4,326
)
   
(3,968
)
Disposals
   
3,211
     
2,043
 
Impact of foreign currency translation
   
190
     
587
 
Balance at January 31
   
(33,770
)
   
(32,845
)
Property and equipment, net at January 31
  $
30,872
    $
32,080
 
Schedule of Capitalized Software Costs [Table Text Block]
 
 
2017
 
 
2016
 
 
 
(in thousands)
 
Capitalized software costs:
               
Acquired software technology
  $
3,458
    $
3,458
 
Capitalized software development costs (1)
   
748
     
1,029
 
Subtotal capitalized software costs    
4,206
     
4,487
 
Less accumulated amortization
   
(3,474
)
   
(2,934
)
Capitalized software costs, net
  $
732
    $
1,553
 
Schedule of Goodwill [Table Text Block]
 
 
Gross
Carrying
Amount
 
 
Accumulated
Impairment
 
 
Goodwill, Net
 
 
 
(in thousands)
 
Balance at January 31, 2015
  $
26,519
    $
(15,608
)
  $
10,911
 
Impact of foreign currency translation
   
(266
)
   
     
(266
)
Balance at January 31, 2016
   
26,253
     
(15,608
)
   
10,645
 
Impact of foreign currency translation
   
(87
)
   
     
(87
)
Balance at January 31, 2017
  $
26,166
    $
(15,608
)
  $
10,558
 
Schedule of Finite-Lived Intangible Assets [Table Text Block]
 
 
2017
 
 
2016
 
 
 
(in thousands)
 
Amortizable intangible assets
               
Customer relationships (1)
  $
2,721
    $
2,749
 
Trade name
   
515
     
515
 
     
3,236
     
3,264
 
Less: accumulated amortization
   
(2,821
)
   
(2,191
)
Net amortizable intangible assets
  $
415
    $
1,073
 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]
Fiscal Years
 
(in thousands)
 
2018
  $
415
 
    $
415
 
Schedule of Other Nonoperating Expense, by Component [Table Text Block]
 
 
Years Ended January 31,
 
 
 
2017
 
 
2016
 
 
2015
 
 
 
(in thousands)
 
Interest income
  $
(696
)
  $
(320
)
  $
(242
)
Interest expense
   
670
     
712
     
811
 
Foreign exchange gains
   
180
     
(503
)
   
(878
)
Change in fair value of interest rate swap
   
(485
)
   
48
     
877
 
Other income, net
   
(131
)
   
(302
)
   
(168
)
Total other (income) expense, net
  $
(462
)
  $
(365
)   $
400
 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
 
 
Years Ended January 31,
 
 
 
2017
 
 
2016
 
 
2015
 
 
 
(in thousands, except per share data)
 
Net (loss) income
  $
(15,450
)
  $
8,912
    $
12,946
 
Less: dividends declared
   
(5,301
)
   
(5,235
)
   
(4,452
)
Undistributed net (loss) income
  $
(20,751
)
  $
3,677
    $
8,494
 
                         
Net (loss) income per share – Class A Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Dividends declared
  $
4,531
    $
4,466
    $
3,688
 
Allocation of undistributed net (loss) income
   
(17,742
)
   
3,140
     
7,041
 
Net (loss) income attributable to Class A common stock
  $
(13,211
)
  $
7,606
    $
10,729
 
                         
Weighted average shares of Class A common stock outstanding—
basic
   
15,715
     
15,466
     
12,841
 
Weighted average potential shares of Class A common stock
   
     
758
     
712
 
Weighted average shares of Class A common stock and potential common shares outstanding—
diluted
   
15,715
     
16,224
     
13,553
 
                         
Basic net (loss) income per Class A common share
  $
(0.84
)
  $
0.49
    $
0.84
 
Diluted net (loss) income per Class A common share
  $
(0.84
)
  $
0.47
    $
0.79
 
Net (loss) income per share – Class B Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Dividends declared
  $
770
    $
769
    $
764
 
Allocation of undistributed net (loss) income
   
(3,009
)
   
537
     
1,453
 
Net (loss) income attributable to Class B common stock
  $
(2,239
)
  $
1,306
    $
2,217
 
                         
Weighted average shares of Class B common stock outstanding—
basic
   
3,206
     
3,201
     
3,183
 
Weighted average potential shares of Class B common stock
   
     
82
     
88
 
Weighted average shares of Class B common stock and potential common shares outstanding—
diluted
   
3,206
     
3,283
     
3,271
 
                         
Basic net (loss) income per Class B common share
  $
(0.70
)
  $
0.41
    $
0.70
 
Diluted net (loss) income per Class B common share
  $
(0.70
)
  $
0.40
    $
0.68
 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
 
 
Years Ended January 31,
 
 
 
2017
 
 
2016
 
 
2015
 
 
 
(in thousands)
 
Class A
   
845
     
528
     
211
 
Class B
   
158
     
99
     
45