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

2023

  

2022

  

2021

 
  

(In thousands)

 

Direct expenses

 $181  $146  $157 

Selling, general and administrative expenses

 $1,161  $1,625  $2,494 

Total amortization

 $1,342  $1,771  $2,651 
Financing Receivable, Allowance for Credit Loss [Table Text Block]
  

Balance at

Beginning of

Period

  

Bad Debt

Expense

  

Write-offs

  

Recoveries

  

Balance at

End of

Period

 
                     

Year Ended December 31, 2021

 $120  $38  $76  $12  $94 

Year Ended December 31, 2022

 $94  $19  $50  $2  $65 

Year Ended December 31, 2023

 $65  $99  $99  $10  $75 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

2023

  

2022

  

2021

 
  

(In thousands)

 

Amounts charged against income, before income tax benefit

 $935  $1,200  $623 

Amount of related income tax benefit

  (617)  (436)  (919)

Net (benefit) expense to net income

 $318  $764  $(296)
Fair Value, by Balance Sheet Grouping [Table Text Block]
  

Level 1

  

Level 2

  

Level 3

  

Total

 
  

(In thousands)

 

As of December 31, 2023

                

Money Market Funds

 $6,471  $  $  $6,471 

Total Cash Equivalents

 $6,471  $  $  $6,471 
                 

As of December 31, 2022

                

Money Market Funds

 $24,927  $  $  $24,927 

Total Cash Equivalents

 $24,927  $  $  $24,927 
  

December 31,

2023

  

December 31,

2022

 
  

(In thousands)

 

Total carrying amount of long-term debt

 $36,787  $22,315 

Estimated fair value of long-term debt

 $36,403  $21,668 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

2023

  

2022

  

2021

 
  

(In thousands, except per share data)

 

Numerator for net income per share – basic:

            

Net income

 $30,971  $31,800  $37,466 

Allocation of distributed and undistributed income to unvested restricted stock shareholders

  (8)  (16)  (18)

Net income attributable to common shareholders

 $30,963  $31,784  $37,448 

Denominator for net income per share – basic:

            

Weighted average common shares outstanding – basic

  24,540   24,922   25,422 

Net income per share – basic

 $1.26  $1.28  $1.47 

Numerator for net income per share – diluted:

            

Net income attributable to common shareholders for basic computation

 $30,963  $31,784  $37,448 

Denominator for net income per share – diluted:

            

Weighted average common shares outstanding – basic

  24,540   24,922   25,422 

Weighted average effect of dilutive securities – stock options

  133   130   218 

Denominator for diluted earnings per share – adjusted weighted average shares

  24,673   25,052   25,640 

Net income per share – diluted

 $1.25  $1.27  $1.46