Note 2 - Summary of Significant Accounting Policies (Tables)
|
3 Months Ended |
Mar. 31, 2026 |
| Notes Tables |
|
| Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] |
| | | March 31, | | | December 31, | |
| Accounts receivable, net, consists of the following: | | 2026 | | | 2025 | |
| (in thousands) | | | | | | | | |
| Trade | | $ | 22,501 | | | $ | 17,774 | |
| Unbilled | | | 11,023 | | | | 8,841 | |
| Non-trade | | | 353 | | | | 391 | |
| Gross accounts receivable | | | 33,877 | | | | 27,006 | |
| Less allowance for credit losses | | | - | | | | - | |
| Accounts receivable, net | | $ | 33,877 | | | $ | 27,006 | |
|
| Accounts Receivable, Allowance for Credit Loss [Table Text Block] |
| | | March 31, | | | December 31, | |
| Activity in allowance for credit losses | | 2026 | | | 2025 | |
| (in thousands) | | | | | | | | |
| Balance in allowance for credit losses as of January 1 | | $ | - | | | $ | 411 | |
| Write-offs charged against the allowance | | | - | | | | (411 | ) |
| Ending balance in allowance for credit losses | | $ | - | | | $ | - | |
|
| Property, Plant, and Equipment [Table Text Block] |
| | | March 31, | | | December 31, | |
| Property and equipment consist of the following: | | 2026 | | | 2025 | |
| (in thousands) | | | | | | | | |
| Equipment | | $ | 3,146 | | | $ | 3,904 | |
| Furniture and fixtures | | | 897 | | | | 1,027 | |
| Leasehold improvements | | | 538 | | | | 538 | |
| Capitalized internal use software costs | | | 21,524 | | | | 21,329 | |
| Capitalized software in development | | | 186 | | | | 92 | |
| Gross property and equipment | | | 26,291 | | | | 26,890 | |
| Less accumulated depreciation and amortization | | | (22,448 | ) | | | (23,289 | ) |
| Property and equipment, net | | $ | 3,843 | | | $ | 3,601 | |
|
| Intangible Asset, Finite-Lived [Table Text Block] |
| | | March 31, | | | December 31, | |
| Intangible assets consist of the following: | | 2026 | | | 2025 | |
| (in thousands) | | | | | | | | |
| Trade names | | $ | 900 | | | $ | 900 | |
| Patents | | | 870 | | | | 870 | |
| Gross intangible assets | | | 1,770 | | | | 1,770 | |
| Less accumulated amortization | | | (1,095 | ) | | | (1,061 | ) |
| Intangible assets, net | | $ | 675 | | | $ | 709 | |
|
| Intangible Asset, Finite-Lived, and Capitalized Cost, Software to be Sold, Leased, or Marketed, Estimated Amortization Expense [Table Text Block] |
| The remaining amortization for each of the following years succeeding December 31, 2026 is summarized as follows: (in thousands) | | | | |
| Year | | Amount | |
| 2026 | | $ | 99 | |
| 2027 | | | 36 | |
| 2028 | | | 36 | |
| 2029 | | | 36 | |
| 2030 | | | 36 | |
| Thereafter | | | 432 | |
| Total | | $ | 675 | |
|
| Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] |
| | | March 31, | | | December 31, | |
| Accrued expenses and other current liabilities: | | 2026 | | | 2025 | |
| (in thousands) | | | | | | | | |
| Taxes payable | | $ | 3,501 | | | $ | 1,607 | |
| Accrued salaries and wages | | | 3,045 | | | | 1,905 | |
| Accrued third party labor | | | 106 | | | | 198 | |
| Other | | | 3,118 | | | | 1,866 | |
| Accrued expenses and other current liabilities | | $ | 9,770 | | | $ | 5,576 | |
|