v3.25.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Revenues $ 101,095 $ 83,037 $ 201,510 $ 162,854
Cost of revenues 66,592 53,474 130,010 105,626
Gross profit 34,503 29,563 71,500 57,228
Operating expenses        
Engineering, research, and development 6,744 4,127 13,230 8,499
Sales and marketing 7,116 7,286 15,373 14,578
General and administrative 20,766 18,110 45,057 39,653
Total operating expenses 34,626 29,523 73,660 62,730
(Loss)/income from operations (123) 40 (2,160) (5,502)
Other income, net 7,424 2,665 11,930 5,190
Income/(loss) before income tax 7,301 2,705 9,770 (312)
Provision for income taxes 2,028 3,522 1,585 4,453
Net income/(loss) 5,273 (817) 8,185 (4,765)
Foreign currency translation adjustment 3,639 (127) 5,389 (305)
Comprehensive income/(loss) $ 8,912 $ (944) $ 13,574 $ (5,070)
Income/(loss) per share        
Basic (in dollars per share) $ 0.06 $ (0.01) $ 0.10 $ (0.06)
Diluted (in dollars per share) $ 0.06 $ (0.01) $ 0.09 $ (0.06)
Weighted-average shares outstanding        
Basic (in shares) 84,578 76,604 84,352 76,377
Diluted (in shares) 86,447 76,604 87,166 76,377