XML 105 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Note 1 - Summary of Business and Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
   
20
20
   
201
9
 
   
(in thousands)
 
Accounts receivable
  $
83,908
    $
84,478
 
Less allowance for:
               
Doubtful accounts
   
(543
)
   
(487
)
Sales adjustments
   
(2,397
)
   
(2,414
)
Accounts receivable, net
  $
80,968
    $
81,577
 
Property, Plant and Equipment [Table Text Block]
   
2020
   
2019
 
   
(in thousands)
 
Buildings and building improvements
  $
29,902
    $
32,238
 
Computer equipment and software
   
18,345
     
17,671
 
Furniture and office equipment
   
8,004
     
7,672
 
Leasehold improvements
   
7,382
     
7,309
 
Land
   
3,850
     
3,850
 
Automobiles
   
65
     
54
 
     
67,548
     
68,794
 
Less accumulated depreciation and amortization
   
(38,861
)
   
(39,173
)
    $
28,687
    $
29,621
 
Changes in Property and Equipment [Table Text Block]
   
2020
   
2019
 
   
(in thousands)
 
Cost
               
Balance at February 1
  $
68,794
    $
67,969
 
Additions
   
5,671
     
4,340
 
Adjustments (1)
   
(2,234
)
   
-
 
Disposals
   
(4,286
)
   
(2,512
)
Impact of foreign currency translation
   
(397
)
   
(1,003
)
Balance at January 31
   
67,548
     
68,794
 
                 
Accumulated depreciation
               
Balance at February 1
   
(39,173
)
   
(37,561
)
Depreciation
   
(5,034
)
   
(4,734
)
Adjustments (1)
   
880
     
-
 
Disposals
   
4,207
     
2,474
 
Impact of foreign currency translation
   
259
     
648
 
Balance at January 31
   
(38,861
)
   
(39,173
)
Property and equipment, net at January 31
  $
28,687
    $
29,621
 
Schedule of Capitalized Software Costs [Table Text Block]
   
2020
   
2019
 
   
(in thousands)
 
Capitalized software costs:
               
Capitalized software development costs
  $
3,356
    $
2,314
 
Acquired software technology
   
135
     
135
 
     
3,491
     
2,449
 
Less accumulated amortization
   
(1,569
)
   
(851
)
Capitalized software costs, net
  $
1,922
    $
1,598
 
Schedule of Capitalized Software Costs Amortization Expense [Table Text Block]
Fiscal Years
 
(in thousands)
 
2021
  $
984
 
2022
   
643
 
2023
   
280
 
2024
   
15
 
Thereafter
   
-
 
    $
1,922
 
Schedule of Finite-Lived Intangible Assets [Table Text Block]
   
2020
   
2019
 
   
(in thousands)
 
Amortizable intangible assets:
               
Customer relationships
  $
1,379
    $
1,348
 
Less accumulated amortization
   
(394
)
   
(115
)
Net amortizable intangible assets
  $
985
    $
1,233
 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]
Fiscal Years
 
(in thousands)
 
2021
  $
276
 
2022
   
276
 
2023
   
276
 
2024
   
157
 
Thereafter
   
-
 
    $
985
 
Schedule of Goodwill [Table Text Block]
   
Gross
Carrying
Amount
   
Accumulated
Impairment
   
Goodwill,
Net
 
   
(in thousands)
 
Balance at January 31, 2018
  $
26,631
     
(15,608
)
   
11,023
 
Additions
   
1,510
     
     
1,510
 
Impact of foreign currency translation
   
(110
)
   
     
(110
)
Balance at January 31, 2019
   
28,031
     
(15,608
)
   
12,423
 
Impact of foreign currency translation
   
(35
)
   
     
(35
)
Balance at January 31, 2020
  $
27,996
    $
(15,608
)
  $
12,388
 
Schedule of Other Nonoperating Expense, by Component [Table Text Block]
   
Years Ended January 31,
 
   
20
20
   
201
9
   
201
8
 
   
(in thousands)
 
Interest income
  $
(2,782
)
  $
(2,600
)
  $
(1,547
)
Interest expense
   
630
     
643
     
669
 
Foreign exchange (gains) losses
   
(50
)
   
(229
)
   
2,466
 
Change in fair value of interest rate swap
   
368
     
51
     
(377
)
Other income, net
   
(250
)
   
(209
)
   
(77
)
Total other (income) expense, net
  $
(2,084
)
  $
(2,344
)
  $
1,134
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Years Ended January 31,
 
   
2020
   
2019
   
2018
 
   
(in thousands, except per share data)
 
Net (loss) income
  $
(15,949
)
  $
10,428
    $
(9,065
)
Less: dividends declared
   
(5,617
)
   
(5,479
)
   
(5,367
)
Undistributed net (loss) income
  $
(21,566
)
  $
4,949
    $
(14,432
)
                         
Net (loss) income per share – Class A Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Dividends declared
  $
4,827
    $
4,696
    $
4,596
 
Allocation of undistributed net (loss) income
   
(18,519
)
   
4,243
     
(12,358
 
Net (loss) income attributable to Class A common stock
  $
(13,692
)
  $
8,939
    $
(7,762
)
                         
Weighted average shares of Class A common stock outstanding—
basic
   
16,709
     
16,267
     
15,942
 
Weighted average potential shares of Class A common stock
   
     
1,585
     
 
Weighted average shares of Class A common stock and potential common shares outstanding—
diluted
   
16,709
     
17,852
     
15,942
 
                         
Basic net (loss) income per Class A common share
  $
(0.82
)
  $
0.55
    $
(0.49
)
Diluted net (loss) income per Class A common share
  $
(0.82
)
  $
0.50
    $
(0.49
)
                         
Net (loss) income per share – Class B Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Dividends declared
  $
790
    $
783
    $
771
 
Allocation of undistributed net (loss) income
   
(3,047
)
   
706
     
(2,074
)
Net (loss) income attributable to Class B common stock
  $
(2,257
)
  $
1,489
    $
(1,303
)
                         
Weighted average shares of Class B common stock outstanding—
basic
   
3,289
     
3,256
     
3,213
 
Weighted average potential shares of Class B common stock
   
     
166
     
 
Weighted average shares of Class B common stock and potential common shares outstanding—
diluted
   
3,289
     
3,422
     
3,213
 
                         
Basic net (loss) income per Class B common share
  $
(0.69
)
  $
0.46
    $
(0.41
)
Diluted net (loss) income per Class B common share
  $
(0.69
)
  $
0.44
    $
(0.41
)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   
Years Ended January 31,
 
   
2020
   
2019
   
2018
 
   
(in thousands)
 
Class A
   
2,473
     
325
     
3,236
 
Class B
   
221
     
     
380