XML 37 R23.htm IDEA: XBRL DOCUMENT v3.8.0.1
Note 1 - Summary of Business and Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2018
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
   
2018
   
2017
 
   
(in thousands)
 
Accounts receivable
  $
85,281
    $
71,647
 
Less allowance for:
               
Doubtful accounts
   
(396
)
   
(1,090
)
Sales adjustments
   
(1,367
)
   
(1,116
)
Accounts receivable, net
  $
83,518
    $
69,441
 
Property, Plant and Equipment [Table Text Block]
   
2018
   
2017
 
   
(in thousands)
 
Buildings and building improvements
  $
32,444
    $
31,979
 
Computer equipment and software
   
17,312
     
16,027
 
Furniture and office equipment
   
7,632
     
6,748
 
Leasehold improvements
   
6,677
     
5,984
 
Land
   
3,850
     
3,850
 
Automobiles
   
54
     
54
 
     
67,969
     
64,642
 
Less accumulated depreciation and amortization
   
(37,561
)
   
(33,770
)
    $
30,408
    $
30,872
 
Changes in Property and Equipment [Table Text Block]
   
2018
   
2017
 
   
(in thousands)
 
Cost
               
Balance at February 1
  $
64,642
    $
64,925
 
Additions
   
3,720
     
3,267
 
Disposals
   
(1,874
)
   
(3,258
)
Impact of foreign currency translation
   
1,481
     
(292
)
Balance at January 31
   
67,969
     
64,642
 
                 
Accumulated depreciation
               
Balance at February 1
   
(33.770
)
   
(32,845
)
Depreciation
   
(4,562
)
   
(4,326
)
Disposals
   
1,719
     
3,211
 
Impact of foreign currency translation
   
(948
)
   
190
 
Balance at January 31
   
(37,561
)
   
(33,770
)
Property and equipment, net at January 31
  $
30,408
    $
30,872
 
Schedule of Capitalized Software Costs [Table Text Block]
   
2018
   
2017
 
   
(in thousands)
 
Capitalized software costs:
               
Acquired software technology
  $
    $
3,458
 
Capitalized software development costs
   
1,516
     
748
 
     
1,516
     
4,206
 
Less accumulated amortization
   
(526
)
   
(3,474
)
Capitalized software costs, net
  $
990
    $
732
 
Schedule of Goodwill [Table Text Block]
   
Gross
Carrying
Amount
   
Accumulated
Impairment
   
Goodwill,
Net
 
   
     (in thousands)
 
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
 
Impact of foreign currency translation
   
465
     
     
465
 
Balance at January 31, 2018
  $
26,631
    $
(15,608
)
  $
11,023
 
Schedule of Finite-Lived Intangible Assets [Table Text Block]
   
January 31,
2017
 
   
(in thousands)
 
Amortizable intangible assets
       
Customer relationships
  $
2,721
 
Trade name
   
515
 
     
3,236
 
Less: accumulated amortization
   
(2,821
)
Net amortizable intangible assets
  $
415
 
Schedule of Other Nonoperating Expense, by Component [Table Text Block]
   
Years Ended January 31,
 
   
201
8
   
201
7
   
201
6
 
   
(in thousands)
 
Interest income
  $
(1,547
)
  $
(696
)
  $
(320
)
Interest
expense
   
669
     
670
     
712
 
Fore
ign exchange losses (gains)
   
2,466
     
180
     
(503
)
Change in fair value of interest rate swap
   
(377
)
   
(485
)
   
48
 
Other income, net
   
(77
)
   
(131
)
   
(302
)
Total other expense
(income), net
  $
1,134
    $
(462
)
  $
(365
)
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Years Ended January 31,
 
   
2018
   
2017
   
2016
 
   
(in thousands, except per share data)
 
Net (loss) income
  $
(9,065
)
  $
(15,450
)
  $
8,912
 
Less: dividends declared
   
(5,367
)
   
(5,301
)
   
(5,235
)
Undistributed net (loss) income
  $
(14,432
)
  $
(20,751
)
  $
3,677
 
                         
Net (loss) income per share
– Class A Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Dividends declared
  $
4,596
    $
4,531
    $
4,466
 
Allocation of undistributed net (loss) income
   
(12,358
)
   
(17,742
)
   
3,140
 
Net (loss) income attributable to Class A common stock
  $
(7,762
)
  $
(13,211
)
  $
7,606
 
                         
Weighted average shares of Class A common stock outstanding
basic
   
15,942
     
15,715
     
15,466
 
Weighted average potential shares of Class A common stock
   
     
     
758
 
Weighted average shares of Class A common stock and potential common shares outstanding
diluted
   
15,942
     
15,715
     
16,224
 
                         
Basic net (loss) income per Class A common share
  $
(0.49
)
  $
(0.84
)
  $
0.49
 
Diluted net (loss) income per Class A common share
  $
(0.49
)
  $
(0.84
)
  $
0.47
 
Net (loss) income per share
– Class B Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Dividends declared
  $
771
    $
770
    $
769
 
Allocation of undistributed net (loss) income
   
(2,074
)
   
(3,009
)
   
537
 
Net (loss) income attributable to Class B common stock
  $
(1,303
)
  $
(2,239
)
  $
1,306
 
                         
Weighted average shares of Class B common stock outstanding
basic
   
3,213
     
3,206
     
3,201
 
Weighted average potential shares of Class B common stock
   
     
     
82
 
Weighted average shares of Class B common stock and potential common shares outstanding
diluted
   
3,213
     
3,206
     
3,283
 
                         
Basic net (loss) income per Class B common share
  $
(0.41
)
  $
(0.70
)
  $
0.41
 
Diluted net (loss) income per Class B common share
  $
(0.41
)
  $
(0.70
)
  $
0.40
 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   
Years Ended January 31,
 
   
2018
   
2017
   
2016
 
   
(in thousands)
 
Class A
   
3,236
     
2,985
     
528
 
Class B
   
380
     
378
     
99