v3.25.4
Consolidated Statements of Income/(Loss) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Income Statement [Abstract]      
Revenues $ 411,827 $ 350,571 $ 312,910
Cost of revenues 269,479 223,566 199,764
Gross profit 142,348 127,005 113,146
Operating expenses      
Engineering, research, and development 23,665 18,347 14,741
Sales and marketing 30,032 28,622 24,151
General and administrative 90,546 82,141 79,834
Total operating expenses 144,243 129,110 118,726
Loss from operations (1,895) (2,105) (5,580)
Interest and other income, net 17,596 13,160 10,418
Income before income tax 15,701 11,055 4,838
Provision for income taxes 6,033 7,014 6,603
Net income/(loss) $ 9,668 $ 4,041 $ (1,765)
Net income/(loss) per share      
Basic (in dollars per share) $ 0.11 $ 0.05 $ (0.02)
Diluted (in dollars per share) $ 0.11 $ 0.05 $ (0.02)
Weighted average shares outstanding      
Basic (in shares) 84,539 77,465 75,193
Diluted (in shares) 86,892 79,974 75,193