Quarterly
Annual
| Unit: USD | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|
revenues | |||
service revenues | 85,378,000 | 67,415,000 | |
product revenues | 225,489,000 | 183,662,000 | |
total revenues | 310,867,000 | 251,077,000 | |
cost of revenues | |||
services | 74,040,000 | 54,431,000 | |
product sales | 160,380,000 | 130,098,000 | |
total cost of revenues | 234,420,000 | 184,529,000 | |
gross profit | 76,447,000 | 66,548,000 | |
yoy | |||
qoq | 14.87% | ||
gross margin % | |||
operating expenses | |||
selling and marketing expenses | 19,460,000 | 14,580,000 | |
general and administrative expenses | 26,280,000 | 15,389,000 | |
research and development expenses | 3,097,000 | 1,756,000 | |
losses on disposal of property and equipment | 162,000 | 6,000 | |
total operating expenses | 48,999,000 | 31,731,000 | |
operating income | 27,448,000 | 34,817,000 | |
yoy | |||
qoq | -21.16% | ||
operating margin % | |||
interest expense | -59,000 | -81,000 | |
interest income | 2,244,000 | 1,609,000 | |
foreign currency exchange gains | -1,107,000 | -2,709,000 | |
government grants | 2,000 | 6,000 | |
others | 506,000 | -322,000 | |
income before income taxes | 29,034,000 | 33,320,000 | |
income tax expense | -2,065,000 | -6,125,000 | |
net income | 26,969,000 | 27,195,000 | |
yoy | |||
qoq | -0.83% | ||
net income margin % | |||
net income attributable to ordinary shareholders | 26,969,000 | 27,195,000 | |
foreign currency translation adjustment, net of nil income taxes | -266,000 | -112,000 | |
net unrealized gains on available-for-sale investments | 2,000 | ||
total other comprehensive loss | -264,000 | ||
comprehensive income | 26,705,000 | 27,083,000 | |
net income per ordinary share | |||
—basic | 650 | 670 | |
—diluted | 650 | 660 | |
weighted-average number of ordinary shares outstanding used in computing net income per ordinary share | |||
total other comprehensive income | -112,000 |
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
