v3.26.1
Note 10 - Customer and Geographic Information (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Segment Reporting [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2026

  

2025

  

2026

  

2025

 

Total revenues

 $61,529  $51,728  $121,659  $99,506 

Costs of revenues

 $19,107  $14,886  $36,045  $27,841 

Gross profit

 $42,422  $36,842  $85,614  $71,665 

Net income (loss)

 $4,271  $1,146  $9,062  $(1,886)
Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Customer, Extent of Reliance [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2026

  

2025

  

2026

  

2025

 

A

  22%  19%  25%  17%

B

  *%  12%  *%  15%

C

  10%  17%  10%  14%

D

  19%  *   10%  *%
Receivables by Major Customers [Table Text Block]
  

June 30,

  

December 31,

 

Customer

 

2026

  

2025

 

A

  39%  39%

C

  22%  25%
Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Table Text Block]
  

June 30,

  

December 31,

 
  

2026

  

2025

 

United States (1)

 $109,036  $94,426 

Rest of the world

  2,874   2,907 

Total long-lived assets, net

 $111,910  $97,333