v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (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
Income Statement [Abstract]        
Revenue $ 108,371 $ 97,894 $ 182,621 $ 172,171
Cost of revenue 44,838 41,281 82,629 78,877
Gross profit 63,533 56,613 99,992 93,294
Operating expenses:        
Research and development 29,262 24,652 57,986 49,966
Sales and marketing 9,829 8,738 19,586 16,793
General and administrative 13,404 11,828 26,013 24,224
Amortization of intangibles 534 521 1,071 1,006
Total operating expenses 53,029 45,739 104,656 91,989
Income (loss) from operations 10,504 10,874 (4,664) 1,305
Other income, net 2,255 2,053 4,921 4,113
Induced conversion expense 0 0 (11,938) 0
Interest expense (631) (1,225) (1,404) (2,448)
Income (loss) before income taxes 12,128 11,702 (13,085) 2,970
Income tax benefit (expense) 92 (149) 44 132
Net income (loss) $ 12,220 $ 11,553 $ (13,041) $ 3,102
Net income (loss) per share - basic $ 0.40 $ 0.40 $ (0.43) $ 0.11
Net income (loss) per share - diluted $ 0.39 $ 0.39 $ (0.43) $ 0.10
Weighted-average shares outstanding basic 30,480 29,008 30,386 28,824
Weighted-average shares outstanding diluted 31,005 29,655 30,386 29,550