XML 38 R24.htm IDEA: XBRL DOCUMENT v3.19.1
Note 1 - Significant Accounting Policies and Related Matters (Tables)
12 Months Ended
Dec. 31, 2018
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   
Year ended December 31,
 
   
2018
   
2017
 
Americas
  $
63,649
    $
62,696
 
Europe, Middle East and Africa
   
35,319
     
32,517
 
Asia/Pacific Rim
   
6,600
     
5,654
 
Total
  $
105,568
    $
100,867
 
Schedule of Advertising Expenses [Table Text Block]
   
Year ended December 31,
 
   
2018
   
2017
   
2016
 
           
(in thousands)
         
                         
Advertising expense
  $
299
    $
305
    $
378
 
Allowance for Credit Losses on Financing Receivables [Table Text Block]
   
Balance at
   
Additions
   
Deductions
   
Balance at
 
   
Beginning
   
(recoveries) charged
   
from
   
End of
 
   
of Period
   
to Income
   
Reserves
   
Period
 
   
(in thousands)
 
Allowance for doubtful accounts and sales returns:
                               
Year ended December 31, 2018
  $
349
    $
264
    $
214
    $
399
 
Year ended December 31, 2017
   
258
     
230
     
139
     
349
 
Year ended December 31, 2016
   
243
     
105
     
90
     
258
 
Schedule of Property, Plant and Equipment Estimated Useful Lives [Table Text Block]
Description
 
Useful Life
(in years)
 
Computers and equipment
 
3
5
 
Machinery and equipment
 
3
10
 
Leasehold improvements
 
The shorter of its useful life or lease term
 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Year ended December 31,
 
   
2018
   
2017
   
2016
 
    (in thousands, except per share data)  
Basic:
                       
Net income available for common stockholders
  $
22,943
    $
17,177
    $
10,590
 
Weighted average shares outstanding
   
19,426
     
18,961
     
18,485
 
Basic earnings per share
  $
1.18
    $
0.91
    $
0.57
 
                         
Diluted:
                       
Net income available for common stockholders
  $
22,943
    $
17,177
    $
10,590
 
Weighted-average shares outstanding
   
19,426
     
18,961
     
18,485
 
Common stock equivalents, if dilutive
   
816
     
1,072
     
756
 
Shares used in computing diluted earnings per common share
   
20,242
     
20,033
     
19,241
 
                         
Diluted earnings per share
  $
1.13
    $
0.86
    $
0.55
 
                         
Shares excluded in computing diluted earnings per share as those shares would be anti-dilutive
   
230
     
6
     
45