XML 58 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 16 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Year Ended December 31,

 
  

2024

  

2023

  

2022

 
  

(in thousands)

 

Cost of revenue

 $1,315  $3,161  $2,640 

Sales and marketing

  8,965   9,518   11,393 

General and administrative

  20,483   19,338   19,398 

Research and development

  8,296   4,031   3,787 

Total stock-based compensation

 $39,059  $36,048  $37,218 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  2024  2023  2022 
Expected term (in years) 6.11   6.11   6.11 
Expected volatility 55.85%  59.19%  45.18%
Risk-free rate 4.10%  3.63%  2.16%
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, 2024

  27,192,185  $4.25   5.91 

Granted

  469,920   7.26    

Exercised

  (3,415,893)  3.23    

Forfeited or expired

  (966,195)  7.64    

Balance, December 31, 2024

  23,280,017  $4.32   5.08 
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

  7,600,165   2.67  $1.41   7,600,165   2.67  $1.41 

$ 1.60 - $ 4.00

  9,120,504   5.61   3.90   9,120,504   5.61   3.90 

$ 4.01 - $ 9.64

  6,559,348   7.14   8.27   4,414,391   6.88   8.71 
   23,280,017   5.08  $4.32   21,135,060   4.82  $4.01 
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, 2023

     10,702,589  $5.54 

Granted

  502,676   3,807,121   7.66 

Vested

     (4,805,497)  5.73 

Forfeited

     (547,110)  5.92 

Unvested as of December 31, 2024

  502,676   9,157,103  $6.36