v3.26.1
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Total revenues $ 61,529 $ 51,728 $ 121,659 $ 99,506
Costs and Expenses:        
Costs of revenues 19,107 14,886 36,045 27,841
Research and development 17,316 14,913 35,644 29,541
Selling, general, and administrative 18,984 19,744 36,476 43,116
Amortization of acquired intangible assets (presented separately under costs and expenses) 1,058 1,068 2,117 1,446
Income (loss) from operations 5,064 1,117 11,377 (2,438)
Interest expense (1,106) (1,242) (2,195) (1,553)
Interest income and other, net 666 196 1,258 1,066
Income (loss) before income tax benefit (expense) 4,624 71 10,440 (2,925)
Income tax benefit (expense) (353) 1,075 (1,378) 1,039
Net income (loss) 4,271 1,146 9,062 (1,886)
Other comprehensive income (loss):        
Foreign currency translation adjustments, net of tax (14) 1,298 (325) 1,760
Change in unrealized loss related to available-for-sale debt securities, net of tax 0 1 0 (9)
Total other comprehensive income (loss) (14) 1,299 (325) 1,751
Comprehensive income (loss) $ 4,257 $ 2,445 $ 8,737 $ (135)
Net income (loss) per share:        
Basic (in dollars per share) $ 0.1 $ 0.03 $ 0.22 $ (0.05)
Diluted (in dollars per share) $ 0.1 $ 0.03 $ 0.22 $ (0.05)
Weighted average common shares used to calculate net income (loss) per share:        
Basic (in shares) 40,932 39,148 40,397 39,118
Diluted (in shares) 41,776 39,260 41,079 39,118
Platform [Member]        
Total revenues $ 49,130 $ 43,200 $ 100,066 $ 80,521
Volume-Based [Member]        
Total revenues $ 12,399 $ 8,528 $ 21,593 $ 18,985