XML 42 R26.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 1 - Significant Accounting Policies and Related Matters (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Year ended December 31,

 
   

2024

   

2023

   

2022

 

Americas

  $ 144,583     $ 130,308     $ 109,439  

Europe, Middle East and Africa

    59,969       51,099       41,854  

Asia Pacific

    15,311       12,077       10,358  

Total

  $ 219,863     $ 193,484     $ 161,651  
Schedule of Advertising Expenses [Table Text Block]
   

Year ended December 31,

 
   

2024

   

2023

   

2022

 
           

(in thousands)

         
                         

Advertising expense

  $ 330     $ 240     $ 195  
Financing Receivable, Allowance for Credit Loss [Table Text Block]
   

Balance at

   

Additions

   

Deductions

   

Balance at

 
   

Beginning

   

charged

   

from

   

End of

 
   

of Period

   

to Income

   

Reserves

   

Period

 
   

(in thousands)

 

Allowance for credit losses and sales returns:

                               

Year ended December 31, 2024

  $ 941     $ 813     $ 385     $ 1,369  

Year ended December 31, 2023

  $ 835     $ 344     $ 238     $ 941  

Year ended December 31, 2022

  $ 679     $ 637     $ 481     $ 835  
Schedule of Cloud Computing Arrangements [Table Text Block]
   

As of December 31,

 
   

2024

   

2023

 
   

(in thousands)

 

Gross cloud computing arrangements

  $ 5,121     $ 3,619  

Less accumulated amortization

    (374 )     -  
                 

Cloud computing arrangements, net

  $ 4,747     $ 3,619  
Schedule of Property, Plant and Equipment Estimated Useful Lives [Table Text Block]

Description

 

Useful Life (in years)

 

Computer hardware

  3

5  

Machinery and equipment

  3

10  

Building and leasehold improvements

 

The shorter of its useful life or remaining lease term

 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

Year ended December 31,

 
   

2024

   

2023

   

2022

 
                         

Options to purchase common stock

    8,939       294,580       291,753  

Restricted stock units

    3,769       -       1,300  

Convertible senior notes

    1,440,737       -       -  

Shares excluded in computing diluted earnings per share as those shares would be anti-dilutive

    1,453,445       294,580       293,053  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Year ended December 31,

 
   

2024

   

2023

   

2022

 
   

(in thousands, except per share data)

 

Basic:

                       

Net income available for common stockholders

  $ 44,038     $ 30,105     $ 20,636  

Weighted average shares outstanding

    22,452       22,217       21,975  

Basic earnings per share

  $ 1.96     $ 1.36     $ 0.94  
                         

Diluted:

                       

Net income available for common stockholders

  $ 44,038     $ 30,105     $ 20,636  

Weighted-average shares outstanding

    22,452       22,217       21,975  

Common stock equivalents, if dilutive

    327       206       196  

Shares used in computing diluted earnings per common share

    22,779       22,423       22,171  
                         

Diluted earnings per share

  $ 1.93     $ 1.34     $ 0.93  
                         

Shares excluded in computing diluted earnings per share as those shares would be anti-dilutive

    1,453       295       293