XML 39 R25.htm IDEA: XBRL DOCUMENT v3.25.4
Note 1 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2025
Notes Tables  
Amortization of Capitalized Contract Cost [Table Text Block]
   

2025

   

2024

   

2023

 
   

(In thousands)

 

Direct expenses

  $ 210     $ 187     $ 181  

Selling, general and administrative expenses

  $ 981     $ 864     $ 1,161  

Total amortization

  $ 1,191     $ 1,051     $ 1,342  
Financing Receivable, Allowance for Credit Loss [Table Text Block]
   

Balance at

Beginning

of

Period

   

Bad Debt

Expense

(Benefit)

   

Write-offs

   

Recoveries

   

Balance at

End of

Period

 

Year Ended December 31, 2023

  $ 65     $ 99     $ 99     $ 10     $ 75  

Year Ended December 31, 2024

  $ 75     $ (76 )   $ 10     $ 51     $ 40  

Year Ended December 31, 2025

  $ 40     $ 216     $ 177     $ 1     $ 80  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

2025

   

2024

   

2023

 

Amounts charged against income, before income tax benefit

  $ 3,312     $ 284     $ 935  

Amount of related income tax benefit

    (282 )     (268 )     (617 )

Net expense to net income

  $ 3,030     $ 16     $ 318  
Fair Value, by Balance Sheet Grouping [Table Text Block]
   

Level 1

   

Level 2

   

Level 3

   

Total

 

As of December 31, 2025

                               

Financial Assets:

                               

Money Market Funds

  $ 4,114     $ -     $ -     $ 4,114  

Total Cash Equivalents

  $ 4,114     $ -     $ -     $ 4,114  

Financial Liabilities:

                               

Contingent Consideration Liability, included in other current liabilities

  $ -     $ -     $ 484     $ 484  
                                 

As of December 31, 2024

                               

Financial Assets:

                               

Money Market Funds

  $ 4,199     $ -     $ -     $ 4,199  

Total Cash Equivalents

  $ 4,199     $ -     $ -     $ 4,199  

Financial Liabilities:

                               

Contingent Consideration Liability, included in other current liabilities and other long-term liabilities

  $ -     $ -     $ 859     $ 859  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
   

2025

   

2024

 

Contingent consideration liability, beginning of year

  $ 859     $ -  

Recorded in connection with acquisition

    -       776  

Increase to fair value included in selling, general and administrative expenses

    141       83  

Payments made

    (516 )     -  

Contingent consideration liability, end of year

  $ 484     $ 859  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

2025

   

2024

   

2023

 
   

(In thousands, except per share data)

 

Numerator for net income per share – basic:

                       

Net income

  $ 11,600     $ 24,783     $ 30,971  

Allocation of distributed and undistributed income to unvested restricted stock shareholders

    (308

)

    (2

)

    (8

)

Net income attributable to common shareholders

  $ 11,292     $ 24,781     $ 30,963  

Denominator for net income per share – basic:

                       

Weighted average common shares outstanding – basic

    22,383       23,703       24,540  

Net income per share – basic

  $ .50     $ 1.05     $ 1.26  

Numerator for net income per share – diluted:

                       

Net income attributable to common shareholders for basic computation

  $ 11,292     $ 24,781     $ 30,963  

Denominator for net income per share – diluted:

                       

Weighted average common shares outstanding – basic

    22,383       23,703       24,540  

Weighted average effect of dilutive securities – stock options

    13       40       133  

Denominator for diluted earnings per share – adjusted weighted average shares

    22,396       23,743       24,673  

Net income per share – diluted

  $ .50     $ 1.04     $ 1.25