Note 2 - Revenue from Contracts with Customers (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Notes Tables |
|
| Disaggregation of Revenue [Table Text Block] |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Recurring revenue (1) | | | 80 | % | | | 89 | % | | | 84 | % | | | 90 | % |
| Upfront revenue (2) | | | 20 | % | | | 11 | % | | | 16 | % | | | 10 | % |
| Total | | | 100 | % | | | 100 | % | | | 100 | % | | | 100 | % |
|
| Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Revenue [Table Text Block] |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| | | | | | | Percentage | | | | | | | Percentage | | | | | | | Percentage | | | | | | | Percentage | |
| | | Revenues | | | of Revenues | | | Revenues | | | of Revenues | | | Revenues | | | of Revenues | | | Revenues | | | of Revenues | |
| United States | | $ | 34,036 | | | | 55 | % | | $ | 19,954 | | | | 39 | % | | $ | 58,543 | | | | 48 | % | | $ | 38,182 | | | | 39 | % |
| Japan | | | 6,563 | | | | 11 | | | | 9,304 | | | | 18 | | | | 15,242 | | | | 13 | | | | 21,040 | | | | 21 | |
| China | | | 8,723 | | | | 14 | | | | 12,190 | | | | 23 | | | | 17,237 | | | | 14 | | | | 20,233 | | | | 20 | |
| Rest of the world | | | 12,207 | | | | 20 | | | | 10,280 | | | | 20 | | | | 30,637 | | | | 25 | | | | 20,051 | | | | 20 | |
| Total revenues | | $ | 61,529 | | | | 100 | % | | $ | 51,728 | | | | 100 | % | | $ | 121,659 | | | | 100 | % | | $ | 99,506 | | | | 100 | % |
|
| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| | | June 30, | | | December 31, | |
| | | 2026 | | | 2025 | |
| Current (included in Prepaid expenses and other current assets) | | $ | 14,350 | | | $ | 11,267 | |
| Non-current (included in Other non-current assets) | | | 169 | | | | — | |
| Total contract assets | | $ | 14,519 | | | $ | 11,267 | |
| | | June 30, | | | December 31, | |
| | | 2026 | | | 2025 | |
| Current | | $ | 20,254 | | | $ | 19,441 | |
| Non-current (included in Other non-current liabilities) | | | 836 | | | | 865 | |
| Total deferred revenues | | $ | 21,090 | | | $ | 20,306 | |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Revenue recognized that was included in the deferred revenues and billings in excess of recognized revenues balances at the beginning of each period | | $ | 10,587 | | | $ | 12,063 | | | $ | 14,271 | | | $ | 18,625 | |
|
| Capitalized Contract Cost [Table Text Block] |
| | | June 30, | | | December 31, | |
| | | 2026 | | | 2025 | |
| Current (included in Prepaid expenses and other current assets) | | $ | 2,785 | | | $ | 2,489 | |
| Non-current (included in Other non-current assets) | | | 2,676 | | | | 3,395 | |
| Total capitalized direct sales commission costs | | $ | 5,461 | | | $ | 5,884 | |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Amortization of capitalized direct sales commission costs | | $ | 706 | | | $ | 625 | | | $ | 1,465 | | | $ | 1,497 | |
|