XML 20 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Income/(Loss) and Comprehensive Income/(Loss) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]      
Revenues $ 350,571 $ 312,910 $ 310,482
Cost of revenues 223,566 199,764 189,892
Gross profit 127,005 113,146 120,590
Operating expenses      
Engineering, research, and development 18,347 14,741 15,772
Sales and marketing 28,622 24,151 19,808
General and administrative 82,141 79,834 106,018
Total operating expenses 129,110 118,726 141,598
Loss from operations (2,105) (5,580) (21,008)
Interest and other income, net 13,160 10,418 555
Income/(loss) before income tax 11,055 4,838 (20,453)
Provision for income taxes 7,014 6,603 8,761
Net income/(loss) 4,041 (1,765) (29,214)
Foreign currency translation adjustments (4,186) 2,122 (722)
Comprehensive income/(loss) $ (145) $ 357 $ (29,936)
Net income/(loss) per share      
Basic (in dollars per share) $ 0.05 $ (0.02) $ (0.42)
Diluted (in dollars per share) $ 0.05 $ (0.02) $ (0.42)
Weighted average shares outstanding      
Basic (in shares) 77,465 75,193 69,197
Diluted (in shares) 79,974 75,193 69,197