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 | 2017-03-31 | 2016-12-31 | 2016-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 111,429,000 | 115,760,000 | 114,191,000 | 110,569,000 | 108,268,000 | 117,130,000 | 111,401,000 | 102,986,000 | 100,375,000 | 102,828,000 | 96,746,000 | 86,649,000 | 82,210,000 | 75,608,000 | 71,256,000 | 65,377,000 | 58,900,000 | 57,111,000 | 52,547,000 | 48,405,000 | 42,819,000 | 41,828,000 | 38,925,000 | 35,822,000 | 30,519,000 | 29,175,000 | 27,312,000 | 25,021,000 | 22,844,000 | 21,280,000 | 19,932,000 |
yoy | 2.92% | -1.17% | 2.50% | 7.36% | 7.86% | 13.91% | 15.15% | 18.85% | 22.10% | 36.00% | 35.77% | 32.54% | 39.58% | 32.39% | 35.60% | 35.06% | 37.56% | 36.54% | 35.00% | 35.13% | 40.30% | 43.37% | 42.52% | 43.17% | 33.60% | 37.10% | 37.03% | ||||
qoq | -3.74% | 1.37% | 3.28% | 2.13% | -7.57% | 5.14% | 8.17% | 2.60% | -2.39% | 6.29% | 11.65% | 5.40% | 8.73% | 6.11% | 8.99% | 11.00% | 3.13% | 8.69% | 8.56% | 13.05% | 2.37% | 7.46% | 8.66% | 17.38% | 4.61% | 6.82% | 9.16% | 9.53% | 7.35% | 6.76% | |
cost of revenue | 32,444,000 | 33,346,000 | 33,069,000 | 33,091,000 | 31,981,000 | 34,391,000 | 35,447,000 | 33,239,000 | 31,857,000 | 30,961,000 | 30,310,000 | 27,665,000 | 25,280,000 | 21,831,000 | 20,885,000 | 19,423,000 | 20,889,000 | 18,361,000 | 16,454,000 | 14,739,000 | 13,981,000 | 13,322,000 | 12,296,000 | 11,532,000 | 9,660,000 | 8,534,000 | 8,076,000 | 7,239,000 | 7,654,000 | 6,443,000 | 6,173,000 |
gross profit | 78,985,000 | 82,414,000 | 81,122,000 | 77,478,000 | 76,287,000 | 82,739,000 | 75,954,000 | 69,747,000 | 68,518,000 | 71,867,000 | 66,436,000 | 58,984,000 | 56,930,000 | 53,777,000 | 50,371,000 | 45,954,000 | 38,011,000 | 38,750,000 | 36,093,000 | 33,666,000 | 28,838,000 | 28,506,000 | 26,629,000 | 24,290,000 | 20,859,000 | 20,641,000 | 19,236,000 | 17,782,000 | 15,190,000 | 14,837,000 | 13,759,000 |
yoy | 3.54% | -0.39% | 6.80% | 11.08% | 11.34% | 15.13% | 14.33% | 18.25% | 20.35% | 33.64% | 31.89% | 28.35% | 49.77% | 38.78% | 39.56% | 36.50% | 31.81% | 35.94% | 35.54% | 38.60% | 38.25% | 38.10% | 38.43% | 36.60% | 37.32% | 39.12% | 39.81% | ||||
qoq | -4.16% | 1.59% | 4.70% | 1.56% | -7.80% | 8.93% | 8.90% | 1.79% | -4.66% | 8.17% | 12.63% | 3.61% | 5.86% | 6.76% | 9.61% | 20.90% | -1.91% | 7.36% | 7.21% | 16.74% | 1.16% | 7.05% | 9.63% | 16.45% | 1.06% | 7.30% | 8.18% | 17.06% | 2.38% | 7.83% | |
gross margin % | 70.88% | 71.19% | 71.04% | 70.07% | 70.46% | 70.64% | 68.18% | 67.72% | 68.26% | 69.89% | 68.67% | 68.07% | 69.25% | 71.13% | 70.69% | 70.29% | 64.53% | 67.85% | 68.69% | 69.55% | 67.35% | 68.15% | 68.41% | 67.81% | 68.35% | 70.75% | 70.43% | 71.07% | 66.49% | 69.72% | 69.03% |
operating expenses: | |||||||||||||||||||||||||||||||
sales and marketing | 37,118,000 | 37,536,000 | 36,699,000 | 42,669,000 | 42,188,000 | 39,866,000 | 46,580,000 | 45,359,000 | 41,816,000 | 42,901,000 | 42,426,000 | 41,483,000 | 34,527,000 | 33,606,000 | 31,395,000 | 28,741,000 | 29,588,000 | 23,742,000 | 21,903,000 | 22,015,000 | 20,071,000 | 18,305,000 | 16,348,000 | 19,179,000 | 15,776,000 | 13,409,000 | 11,626,000 | 11,057,000 | 10,906,000 | 9,188,000 | 8,605,000 |
research and development | 22,848,000 | 21,999,000 | 23,852,000 | 24,613,000 | 25,004,000 | 20,631,000 | 25,177,000 | 26,619,000 | 23,559,000 | 20,120,000 | 23,197,000 | 20,251,000 | 18,079,000 | 16,455,000 | 16,948,000 | 14,937,000 | 14,172,000 | 12,860,000 | 12,877,000 | 12,802,000 | 11,485,000 | 10,757,000 | 10,350,000 | 12,027,000 | 8,171,000 | 6,159,000 | 5,626,000 | 5,179,000 | 5,277,000 | 4,205,000 | 3,917,000 |
general and administrative | 31,541,000 | 39,886,000 | 31,204,000 | 24,963,000 | 24,466,000 | 26,579,000 | 23,357,000 | 27,093,000 | 22,336,000 | 20,352,000 | 19,904,000 | 24,664,000 | 22,562,000 | 22,009,000 | 19,766,000 | 16,799,000 | 15,911,000 | 12,363,000 | 13,435,000 | 10,464,000 | 10,558,000 | 7,853,000 | 7,130,000 | 8,635,000 | 7,844,000 | 6,255,000 | 6,375,000 | 5,065,000 | 5,200,000 | 4,041,000 | 3,666,000 |
restructuring | 2,344,000 | 827,000 | 2,109,000 | 664,000 | 21,000 | 5,390,000 | 37,000 | 6,742,000 | |||||||||||||||||||||||
total operating expenses | 93,851,000 | 100,248,000 | 93,864,000 | 92,909,000 | 91,679,000 | 92,466,000 | 95,151,000 | 105,813,000 | 87,711,000 | 83,373,000 | 85,527,000 | 86,398,000 | 75,168,000 | 72,070,000 | 68,109,000 | 60,477,000 | 59,671,000 | 48,965,000 | 48,215,000 | 45,281,000 | 42,114,000 | 36,915,000 | 33,828,000 | 39,841,000 | 31,791,000 | 25,823,000 | 23,627,000 | 21,301,000 | 21,383,000 | 17,434,000 | 16,188,000 |
operating income | -14,866,000 | -17,834,000 | -12,742,000 | -15,431,000 | -15,392,000 | -9,727,000 | -19,197,000 | -36,066,000 | -19,193,000 | -11,506,000 | -19,091,000 | -27,414,000 | -18,238,000 | -18,293,000 | -17,738,000 | -14,523,000 | -21,660,000 | -10,215,000 | -12,122,000 | -11,615,000 | -13,276,000 | -8,409,000 | -7,199,000 | -15,551,000 | -10,932,000 | -5,182,000 | -4,391,000 | -3,519,000 | -6,193,000 | -2,597,000 | -2,429,000 |
yoy | -3.42% | 83.35% | -33.63% | -57.21% | -19.80% | -15.46% | 0.56% | 31.56% | 5.24% | -37.10% | 7.63% | 88.76% | -15.80% | 79.08% | 46.33% | 25.04% | 63.15% | 21.48% | 68.38% | -25.31% | 21.44% | 62.27% | 63.95% | 341.92% | 76.52% | 99.54% | 80.77% | ||||
qoq | -16.64% | 39.96% | -17.43% | 0.25% | 58.24% | -49.33% | -46.77% | 87.91% | 66.81% | -39.73% | -30.36% | 50.31% | -0.30% | 3.13% | 22.14% | -32.95% | 112.04% | -15.73% | 4.37% | -12.51% | 57.88% | 16.81% | -53.71% | 42.25% | 110.96% | 18.01% | 24.78% | -43.18% | 138.47% | 6.92% | |
operating margin % | -13.34% | -15.41% | -11.16% | -13.96% | -14.22% | -8.30% | -17.23% | -35.02% | -19.12% | -11.19% | -19.73% | -31.64% | -22.18% | -24.19% | -24.89% | -22.21% | -36.77% | -17.89% | -23.07% | -24.00% | -31.00% | -20.10% | -18.49% | -43.41% | -35.82% | -17.76% | -16.08% | -14.06% | -27.11% | -12.20% | -12.19% |
other income | -396,000 | 647,000 | -573,000 | 128,000 | 618,000 | -484,000 | 1,170,000 | -189,000 | 280,000 | -318,500 | -623,000 | -602,000 | -49,000 | -188,500 | -239,000 | -438,000 | -77,000 | -32,250 | -35,000 | 12,000 | -106,000 | -59,250 | -33,000 | -6,000 | -198,000 | -15,250 | -23,000 | -6,000 | -32,000 | ||
interest and investment income | 1,084,000 | 1,540,500 | 2,140,000 | 2,285,000 | 1,737,000 | 698,750 | 2,054,000 | 679,000 | 62,000 | 79,000 | 83,000 | 100,000 | 133,000 | 478,750 | 107,000 | 235,000 | 1,573,000 | 885,250 | 1,032,000 | 1,332,000 | 1,177,000 | 329,000 | 460,000 | 400,000 | 456,000 | 58,500 | 106,000 | 77,000 | |||
interest expense | -539,000 | -538,000 | -724,000 | -765,000 | -769,000 | -1,187,000 | -1,312,000 | -1,307,000 | -1,300,000 | -9,942,000 | -9,792,000 | -9,655,000 | -6,560,000 | -6,107,000 | -6,062,000 | -5,998,000 | -5,922,000 | -2,492,000 | -1,697,000 | -1,654,000 | -1,635,000 | -1,610,000 | -1,592,000 | -1,572,000 | -1,572,000 | -686,000 | -2,000 | -2,000 | -1,000 | -195,000 | |
total other income | 149,000 | 1,067,000 | 13,501,000 | 1,648,000 | 1,586,000 | 25,244,000 | -2,858,000 | -817,000 | -958,000 | -1,236,000 | -10,332,000 | -10,194,000 | -9,364,000 | -6,628,000 | -6,194,000 | -6,201,000 | -4,426,000 | -3,023,000 | -700,000 | -310,000 | -564,000 | -971,000 | -1,165,000 | -1,178,000 | -1,314,000 | -470,000 | 81,000 | 69,000 | 18,000 | 20,000 | -165,000 |
income before income taxes | -14,717,000 | -16,767,000 | 759,000 | -13,783,000 | -13,806,000 | 15,517,000 | -22,055,000 | -36,883,000 | -20,151,000 | -12,742,000 | -29,423,000 | -37,608,000 | -27,602,000 | -24,921,000 | -23,932,000 | -20,724,000 | -26,086,000 | -13,238,000 | -12,822,000 | -11,925,000 | -13,840,000 | -9,380,000 | -8,364,000 | -16,729,000 | -12,246,000 | -5,652,000 | -4,310,000 | -3,450,000 | -6,175,000 | -2,577,000 | -2,594,000 |
benefit from income taxes | -5,351,000 | 644,000 | -25,000 | 701,000 | 1,078,000 | 2,234,000 | 745,000 | 3,787,000 | 5,813,000 | 335,000 | -273,000 | 1,504,000 | 701,000 | 106,000 | -99,000 | -138,000 | -294,000 | -189,000 | -96,000 | ||||||||||||
net income | -20,068,000 | -19,290,000 | 1,683,000 | -15,050,000 | -14,648,000 | 16,161,000 | -22,080,000 | -36,182,000 | -19,073,000 | -10,508,000 | -28,678,000 | -33,821,000 | -21,789,000 | -24,586,000 | -24,205,000 | -19,220,000 | -25,385,000 | -13,132,000 | -12,921,000 | -12,063,000 | -14,134,000 | -9,805,000 | -8,450,000 | -16,918,000 | -12,342,000 | -5,764,000 | -4,231,000 | -3,437,000 | -6,202,000 | -2,628,000 | -2,629,000 |
yoy | 37.00% | -219.36% | -107.62% | -58.40% | -23.20% | -253.80% | -23.01% | 6.98% | -12.47% | -57.26% | 18.48% | 75.97% | -14.17% | 87.22% | 87.33% | 59.33% | 79.60% | 33.93% | 52.91% | -28.70% | 14.52% | 70.11% | 99.72% | 392.23% | 99.00% | 119.33% | 60.94% | ||||
qoq | 4.03% | -1246.17% | -111.18% | 2.74% | -190.64% | -173.19% | -38.98% | 89.70% | 81.51% | -63.36% | -15.21% | 55.22% | -11.38% | 1.57% | 25.94% | -24.29% | 93.31% | 1.63% | 7.11% | -14.65% | 44.15% | 16.04% | -50.05% | 37.08% | 114.12% | 36.23% | 23.10% | -44.58% | 136.00% | -0.04% | |
net income margin % | -18.01% | -16.66% | 1.47% | -13.61% | -13.53% | 13.80% | -19.82% | -35.13% | -19.00% | -10.22% | -29.64% | -39.03% | -26.50% | -32.52% | -33.97% | -29.40% | -43.10% | -22.99% | -24.59% | -24.92% | -33.01% | -23.44% | -21.71% | -47.23% | -40.44% | -19.76% | -15.49% | -13.74% | -27.15% | -12.35% | -13.19% |
net income per share | |||||||||||||||||||||||||||||||
basic | -0.49 | -0.47 | 0.04 | -0.37 | -0.36 | 0.41 | -0.56 | -0.91 | -0.48 | -0.26 | -0.75 | -0.89 | -0.6 | -0.7 | -0.7 | -0.56 | -0.74 | -0.39 | -0.39 | -0.37 | -0.44 | -0.33 | -0.29 | -0.59 | -0.43 | -0.2 | -0.15 | -0.12 | -0.23 | -0.02 | -0.18 |
diluted | -0.49 | -0.44 | -0.23 | -0.37 | -0.36 | 0.19 | -0.56 | -0.91 | -0.48 | -0.26 | -0.75 | -0.89 | -0.6 | -0.7 | -0.7 | -0.56 | -0.74 | -0.39 | -0.39 | -0.37 | -0.44 | -0.33 | -0.29 | -0.59 | -0.43 | -0.2 | -0.15 | -0.12 | -0.23 | -0.02 | -0.18 |
weighted-average common shares outstanding: | |||||||||||||||||||||||||||||||
basic | 41,330,475 | 40,668,327 | 40,782,696 | 40,551,410 | 40,274,069 | 39,680,440 | 39,746,242 | 39,571,647 | 39,429,686 | 37,962,793 | 38,407,313 | 38,014,107 | 36,386,819 | 34,581,144 | 34,738,572 | 34,402,704 | 34,075,071 | 33,161,656 | 33,524,771 | 33,015,861 | 32,271,067 | 29,107,267 | 29,460,156 | 28,848,809 | 28,434,678 | 27,862,375 | 28,100,172 | 27,877,346 | 27,170,827 | 16,659,561 | 14,772,006 |
diluted | 41,330,475 | 43,622,341 | 43,844,334 | 40,551,410 | 40,274,069 | 45,583,459 | 39,746,242 | 39,571,647 | 39,429,686 | 37,962,793 | 38,407,313 | 38,014,107 | 36,386,819 | 34,581,144 | 34,738,572 | 34,402,704 | 34,075,071 | 33,161,656 | 33,524,771 | 33,015,861 | 32,271,067 | 29,107,267 | 29,460,156 | 28,848,809 | 28,434,678 | 27,862,375 | 28,100,172 | 27,877,346 | 27,170,827 | 16,659,561 | 14,772,006 |
gain on extinguishment of convertible notes, capped call modification and change in fair value | 12,658,000 | ||||||||||||||||||||||||||||||
(benefit from) benefit from income taxes | -296,250 | 924,000 | -1,267,000 | -842,000 | -425,000 | -86,000 | -112,000 | 79,000 | 13,000 | -27,000 | 18,750 | -35,000 | |||||||||||||||||||
other income, net: | |||||||||||||||||||||||||||||||
loss on extinguishment of convertible notes, capped call modification and change in fair value | -1,192,500 | -4,770,000 | |||||||||||||||||||||||||||||
loss on extinguishment of convertible notes and capped call modification | -731,250 | -37,000 | -2,888,000 | ||||||||||||||||||||||||||||
interest income | 51,000 | ||||||||||||||||||||||||||||||
other incomes | -14,000 | 30,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.
