XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Statement [Abstract]        
Revenues $ 87,435 $ 77,419 $ 250,289 $ 234,841
Cost of revenues 54,706 49,267 160,332 149,809
Gross profit 32,729 28,152 89,957 85,032
Operating expenses        
Engineering, research, and development 4,446 3,402 12,945 10,878
Sales and marketing 6,817 6,132 21,395 17,729
General and administrative 19,330 18,475 58,983 60,940
Total operating expenses 30,593 28,009 93,323 89,547
Income/(loss) from operations 2,136 143 (3,366) (4,515)
Other income/(expense), net 3,466 3,159 8,656 7,849
Income before income taxes 5,602 3,302 5,290 3,334
Provision for income taxes 1,320 2,626 5,773 8,001
Net income/(loss) 4,282 676 (483) (4,667)
Foreign currency translation adjustment 214 (561) (91) 1,337
Comprehensive income/(loss) $ 4,496 $ 115 $ (574) $ (3,330)
Income/(loss) per share        
Basic (in dollars per share) $ 0.06 $ 0.01 $ (0.01) $ (0.06)
Diluted (in dollars per share) $ 0.05 $ 0.01 $ (0.01) $ (0.06)
Weighted average shares outstanding        
Basic (in shares) 76,697 75,464 76,485 75,026
Diluted (in shares) 78,837 77,339 76,485 75,026