Note 16 - Stock-Based Compensation (Tables)
|
12 Months Ended |
Dec. 31, 2025 |
| Notes Tables |
|
| Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |
| | | Year Ended December 31, | |
| | | 2025 | | | 2024 | | | 2023 | |
| | | (in thousands) | |
| Cost of revenue | | $ | 1,512 | | | $ | 1,315 | | | $ | 3,161 | |
| Sales and marketing | | | 10,098 | | | | 8,965 | | | | 9,518 | |
| General and administrative | | | 19,556 | | | | 20,483 | | | | 19,338 | |
| Research and development | | | 8,149 | | | | 8,296 | | | | 4,031 | |
| Total stock-based compensation | | $ | 39,315 | | | $ | 39,059 | | | $ | 36,048 | |
|
| Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] |
| | | 2025 | | | 2024 | | | 2023 | |
| Expected term (in years) | | | 6.1 | | | | 6.1 | | | | 6.1 | |
| Expected volatility | | | 55.6 | % | | | 55.9 | % | | | 59.2 | % |
| Risk-free rate | | | 4.1 | % | | | 4.1 | % | | | 3.6 | % |
| Dividend yield | | | — | | | | — | | | | — | |
|
| Share-Based Payment Arrangement, Option, Activity [Table Text Block] |
| | | Stock Options | | | Weighted-Average Exercise Price | | | Weighted-Average Remaining Contractual Life | |
| | | | | | | | | | | | | |
| Balance, January 1, 2025 | | | 23,280,017 | | | $ | 4.32 | | | | 5.08 | |
| Granted | | | 269,685 | | | | 14.66 | | | | — | |
| Exercised | | | (5,008,369 | ) | | | 3.54 | | | | — | |
| Forfeited or expired | | | (105,840 | ) | | | 6.40 | | | | — | |
| Balance, December 31, 2025 | | | 18,435,493 | | | $ | 4.67 | | | | 4.18 | |
|
| Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] |
| | | Outstanding | | | Exercisable | |
| Exercise Price | | Stock Options | | | Weighted-Average Contractual Life | | | Weighted-Average Exercise Price | | | Stock Options | | | Weighted-Average Contractual Life | | | Weighted-Average Exercise Price | |
| $ 0.16 - $ 1.59 | | | 5,376,008 | | | | 1.84 | | | $ | 1.41 | | | | 5,376,008 | | | | 1.84 | | | $ | 1.41 | |
| $ 1.60 - $ 4.00 | | | 7,062,973 | | | | 4.61 | | | | 3.90 | | | | 7,062,973 | | | | 4.61 | | | | 3.90 | |
| $ 4.01 - $ 14.66 | | | 5,996,512 | | | | 6.31 | | | | 8.50 | | | | 5,147,154 | | | | 6.02 | | | | 8.48 | |
| | | | 18,435,493 | | | | 4.36 | | | $ | 4.67 | | | | 17,586,135 | | | | 4.18 | | | $ | 4.48 | |
|
| Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] |
| | | Unvested PSUs | | | Unvested Time-Based RSUs | | | | | |
| | | Number of Shares | | | Number of Shares | | | Weighted-Average Grant-Date Fair Value | |
| | | | | | | | | | | | | |
| Unvested as of December 31, 2024 | | | 502,676 | | | | 9,157,103 | | | $ | 6.36 | |
| Granted | | | 301,842 | | | | 2,169,293 | | | | 14.96 | |
| Vested | | | — | | | | (4,781,217 | ) | | | 6.49 | |
| Forfeited | | | — | | | | (412,682 | ) | | | 7.31 | |
| Unvested as of December 31, 2025 | | | 804,518 | | | | 6,132,497 | | | $ | 9.28 | |
|