Quarterly
Annual
| Unit: USD | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenues | 25,410,000 | 26,045,000 | 23,977,000 | 22,075,000 | 20,620,000 | 20,998,000 | 18,775,000 | 20,016,000 | 21,214,000 | 13,971,000 | 14,547,000 | 14,624,000 | 15,013,000 | 12,649,000 | 11,350,000 | 11,277,000 | 10,458,000 | 10,915,000 | 9,984,000 | 10,260,000 | 9,593,000 | 9,708,000 | 9,211,000 | 8,927,000 | 6,907,000 | 6,519,000 | 6,846,000 | 5,836,000 |
yoy | 23.23% | 24.04% | 27.71% | 10.29% | -2.80% | 50.30% | 29.06% | 36.87% | 41.30% | 10.45% | 28.17% | 29.68% | 43.56% | 15.89% | 13.68% | 9.91% | 9.02% | 12.43% | 8.39% | 14.93% | 38.89% | 48.92% | 34.55% | 52.96% | ||||
qoq | -2.44% | 8.62% | 8.62% | 7.06% | -1.80% | 11.84% | -6.20% | -5.65% | 51.84% | -3.96% | -0.53% | -2.59% | 18.69% | 11.44% | 0.65% | 7.83% | -4.19% | 9.32% | -2.69% | 6.95% | -1.18% | 5.40% | 3.18% | 29.25% | 5.95% | -4.78% | 17.31% | |
costs | ||||||||||||||||||||||||||||
cost of revenues | 10,271,000 | 10,993,000 | 10,225,000 | 9,413,000 | 9,243,000 | 9,088,000 | 8,473,000 | 8,367,000 | 8,290,000 | 6,474,000 | 6,520,000 | 6,317,000 | 6,300,000 | 5,085,000 | 4,745,000 | 4,353,000 | 4,342,000 | 4,109,000 | 4,019,000 | 4,277,000 | 4,004,000 | 4,051,000 | 3,898,000 | 3,589,000 | 3,308,000 | 3,216,000 | 2,791,000 | 2,687,000 |
impairment of property and equipment | 252,000 | 42,000 | 72,000 | 25,000 | 73,000 | 161,000 | 54,000 | 271,000 | 361,000 | 127,000 | 666,000 | |||||||||||||||||
total costs | 10,523,000 | 11,035,000 | 10,225,000 | 9,413,000 | 9,315,000 | 9,088,000 | 8,473,000 | 8,367,000 | 8,290,000 | 6,474,000 | 6,520,000 | 6,317,000 | 6,325,000 | 5,158,000 | 4,906,000 | 4,353,000 | 4,342,000 | 4,109,000 | 4,019,000 | 4,277,000 | 4,105,000 | 4,169,000 | 3,950,000 | 3,308,000 | 3,343,000 | 3,457,000 | ||
gross profit | 14,887,000 | 15,010,000 | 13,752,000 | 12,662,000 | 11,305,000 | 11,910,000 | 10,302,000 | 11,649,000 | 12,924,000 | 7,497,000 | 8,027,000 | 8,307,000 | 8,688,000 | 7,491,000 | 6,444,000 | 6,924,000 | 6,116,000 | 6,806,000 | 5,965,000 | 5,983,000 | 5,589,000 | 5,603,000 | 5,042,000 | 4,977,000 | 3,599,000 | 3,176,000 | 3,389,000 | 3,149,000 |
yoy | 31.69% | 26.03% | 33.49% | 8.70% | -12.53% | 58.86% | 28.34% | 40.23% | 48.76% | 0.08% | 24.57% | 19.97% | 42.05% | 10.06% | 8.03% | 15.73% | 9.43% | 21.47% | 18.31% | 20.21% | 55.29% | 76.42% | 48.78% | 58.05% | ||||
qoq | -0.82% | 9.15% | 8.61% | 12.00% | -5.08% | 15.61% | -11.56% | -9.87% | 72.39% | -6.60% | -3.37% | -4.39% | 15.98% | 16.25% | -6.93% | 13.21% | -10.14% | 14.10% | -0.30% | 7.05% | -0.25% | 11.13% | 1.31% | 38.29% | 13.32% | -6.29% | 7.62% | |
gross margin % | 58.59% | 57.63% | 57.35% | 57.36% | 54.83% | 56.72% | 54.87% | 58.20% | 60.92% | 53.66% | 55.18% | 56.80% | 57.87% | 59.22% | 56.78% | 61.40% | 58.48% | 62.35% | 59.75% | 58.31% | 58.26% | 57.72% | 54.74% | 55.75% | 52.11% | 48.72% | 49.50% | 53.96% |
operating expenses | ||||||||||||||||||||||||||||
sales and marketing | 7,112,000 | 7,379,000 | 6,289,000 | 7,443,000 | 5,848,000 | 5,689,000 | 5,357,000 | 5,794,000 | 5,576,000 | 3,598,000 | 4,018,000 | 3,928,000 | 3,935,000 | 3,091,000 | 2,400,000 | 2,321,000 | 2,516,000 | 2,495,000 | 2,426,000 | 2,439,000 | 2,629,000 | 2,175,000 | 2,453,000 | 2,195,000 | 1,554,000 | 1,910,000 | 1,792,000 | 1,369,000 |
research and development | 3,560,000 | 3,242,000 | 3,186,000 | 3,057,000 | 2,653,000 | 2,456,000 | 2,409,000 | 2,534,000 | 2,627,000 | 1,879,000 | 1,703,000 | 1,740,000 | 1,713,000 | 1,510,000 | 1,375,000 | 1,377,000 | 1,352,000 | 1,318,000 | 1,358,000 | 1,374,000 | 1,294,000 | 1,300,000 | 1,196,000 | 1,255,000 | 1,236,000 | 1,135,000 | 1,063,000 | 928,000 |
general and administrative | 6,830,000 | 4,751,000 | 5,677,000 | 5,513,000 | 4,616,000 | 4,040,000 | 3,866,000 | 3,555,000 | 4,289,000 | 5,174,000 | 3,217,000 | 2,812,000 | 2,871,000 | 3,113,000 | 2,040,000 | 2,316,000 | 2,271,000 | 1,746,000 | 1,803,000 | 1,880,000 | 1,986,000 | 1,661,000 | 2,912,000 | 1,824,000 | 2,028,000 | 2,389,000 | 1,305,000 | 971,000 |
change in fair value of contingent consideration | -4,763,000 | 82,000 | -999,000 | -6,000 | -312,000 | -5,405,000 | -3,437,000 | |||||||||||||||||||||
total operating expenses | 17,502,000 | 10,609,000 | 15,234,000 | 15,014,000 | 13,111,000 | 11,873,000 | 6,227,000 | 8,446,000 | 12,492,000 | 10,651,000 | 8,938,000 | 8,480,000 | 8,519,000 | 7,714,000 | 5,815,000 | 6,014,000 | 6,139,000 | 5,559,000 | 5,587,000 | 5,693,000 | 5,909,000 | 5,136,000 | 6,561,000 | 5,274,000 | 4,818,000 | 5,434,000 | 4,160,000 | 3,268,000 |
operating income | -2,615,000 | 4,401,000 | -1,482,000 | -2,352,000 | -1,806,000 | 37,000 | 4,075,000 | 3,203,000 | 432,000 | -3,154,000 | -911,000 | -173,000 | 169,000 | -223,000 | 629,000 | 910,000 | -23,000 | 1,247,000 | 378,000 | 290,000 | -320,000 | 467,000 | -1,519,000 | -297,000 | -1,219,000 | -2,258,000 | -771,000 | -119,000 |
yoy | 44.80% | 11794.59% | -136.37% | -173.43% | -518.06% | -101.17% | -547.31% | -1951.45% | 155.62% | 1314.35% | -244.83% | -119.01% | -834.78% | -117.88% | 66.40% | 213.79% | -92.81% | 167.02% | -124.88% | -197.64% | -73.75% | -120.68% | 97.02% | 149.58% | ||||
qoq | -159.42% | -396.96% | -36.99% | 30.23% | -4981.08% | -99.09% | 27.22% | 641.44% | -113.70% | 246.21% | 426.59% | -202.37% | -175.78% | -135.45% | -30.88% | -4056.52% | -101.84% | 229.89% | 30.34% | -190.63% | -168.52% | -130.74% | 411.45% | -75.64% | -46.01% | 192.87% | 547.90% | |
operating margin % | -10.29% | 16.90% | -6.18% | -10.65% | -8.76% | 0.18% | 21.70% | 16.00% | 2.04% | -22.58% | -6.26% | -1.18% | 1.13% | -1.76% | 5.54% | 8.07% | -0.22% | 11.42% | 3.79% | 2.83% | -3.34% | 4.81% | -16.49% | -3.33% | -17.65% | -34.64% | -11.26% | -2.04% |
other income | -58,000 | -85,000 | -51,000 | -53,000 | -38,000 | 66,000 | -53,000 | -200,000 | -53,000 | -160,000 | -46,000 | -86,000 | -52,000 | -98,000 | -58,000 | -57,000 | -58,000 | -99,000 | -70,000 | -52,000 | -57,000 | -156,000 | -21,000 | -76,000 | 1,000 | -138,000 | -3,000 | -17,000 |
interest income | -122,000 | -112,000 | -42,000 | 52,000 | 54,000 | 19,000 | 11,000 | 7,000 | 8,000 | 10,000 | 8,000 | 9,000 | 11,000 | 12,000 | 3,000 | 5,000 | 93,000 | 105,000 | 131,000 | 171,000 | 33,000 | 10,000 | 23,000 | 22,000 | 27,000 | |||
total other income | -180,000 | -197,000 | -93,000 | -1,000 | 16,000 | 85,000 | -42,000 | -193,000 | -45,000 | -150,000 | -38,000 | -77,000 | -41,000 | -86,000 | -55,000 | -52,000 | 35,000 | 6,000 | 61,000 | 119,000 | -24,000 | -146,000 | 2,000 | -54,000 | 28,000 | -85,000 | -840,000 | |
income before income taxes | -2,795,000 | 4,204,000 | -1,575,000 | -2,353,000 | -1,790,000 | 122,000 | 4,033,000 | 3,010,000 | 387,000 | -3,304,000 | -949,000 | -250,000 | 128,000 | -309,000 | 574,000 | 858,000 | 12,000 | 1,253,000 | 439,000 | 409,000 | -344,000 | 321,000 | -1,517,000 | -351,000 | -1,191,000 | |||
benefit from income taxes | 114,000 | 561,000 | 299,000 | 344,000 | 22,000 | 18,000 | 18,000 | 26,000 | ||||||||||||||||||||
net income | -2,909,000 | 3,643,000 | -1,874,000 | -2,697,000 | -1,790,000 | -1,045,000 | 4,033,000 | 3,010,000 | 387,000 | -3,311,000 | -949,000 | -250,000 | 79,000 | -220,000 | 566,000 | 866,000 | 13,000 | 1,327,000 | 446,000 | 387,000 | -362,000 | 302,000 | -1,441,000 | -369,000 | -1,217,000 | -2,503,000 | -1,611,000 | -4,306,000 |
yoy | 62.51% | -448.61% | -146.47% | -189.60% | -562.53% | -68.44% | -524.97% | -1304.00% | 389.87% | 1405.00% | -267.67% | -128.87% | 507.69% | -116.58% | 26.91% | 123.77% | -103.59% | 339.40% | -130.95% | -204.88% | -70.25% | -112.07% | -10.55% | -91.43% | ||||
qoq | -179.85% | -294.40% | -30.52% | 50.67% | 71.29% | -125.91% | 33.99% | 677.78% | -111.69% | 248.89% | 279.60% | -416.46% | -135.91% | -138.87% | -34.64% | 6561.54% | -99.02% | 197.53% | 15.25% | -206.91% | -219.87% | -120.96% | 290.51% | -69.68% | -51.38% | 55.37% | -62.59% | |
net income margin % | -11.45% | 13.99% | -7.82% | -12.22% | -8.68% | -4.98% | 21.48% | 15.04% | 1.82% | -23.70% | -6.52% | -1.71% | 0.53% | -1.74% | 4.99% | 7.68% | 0.12% | 12.16% | 4.47% | 3.77% | -3.77% | 3.11% | -15.64% | -4.13% | -17.62% | -38.40% | -23.53% | -73.78% |
net income per share | -0.23 | 0.3 | -0.15 | -0.22 | -0.15 | -0.09 | 0.33 | 0.25 | 0.03 | -0.28 | -0.08 | -0.02 | 0.01 | -0.02 | 0.05 | 0.08 | 0 | 0.01 | 0.04 | 0.03 | -0.03 | 0.03 | -0.13 | -0.03 | -0.12 | -0.12 | -0.17 | -1.16 |
weighted-average shares used for eps calculation | 12,770,988 | 12,425,132 | 12,480,830 | 12,224,501 | 12,252,517 | 12,171,609 | 12,167,632 | 12,145,993 | 12,156,968 | 11,647,558 | 11,680,413 | 11,627,546 | 11,584,605 | 11,408,757 | 11,423,079 | 11,390,580 | 11,337,491 | 11,302,780 | 11,449,946 | 11,365,472 | 11,005,781 | 10,569,007 | 10,780,996 | 10,589,038 | 10,067,830 | 6,197,775 | 9,619,659 | 3,724,760 |
benefit for income taxes | 7,000 | 49,000 | -250 | 8,000 | -8,000 | -1,000 | -74,000 | -7,000 | 19,000 | -76,000 | ||||||||||||||||||
remeasurement of convertible preferred stock warrant liability | -3,725,000 | |||||||||||||||||||||||||||
loss on early extinguishment of debt | -479,000 | |||||||||||||||||||||||||||
interest expense | 53,000 | -358,000 | -445,000 | |||||||||||||||||||||||||
total expense | -4,187,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.
