Quarterly
Annual
| Unit: USD | 2025-07-31 | 2025-04-30 | 2025-01-31 | 2024-10-31 | 2024-07-31 | 2024-04-30 | 2024-01-31 | 2023-10-31 | 2023-07-31 | 2023-04-30 | 2023-01-31 | 2022-10-31 | 2022-07-31 | 2022-04-30 | 2022-01-31 | 2021-10-31 | 2021-07-31 | 2021-04-30 | 2021-01-31 | 2020-10-31 | 2020-07-31 | 2020-04-30 | 2020-01-31 | 2019-10-31 | 2019-07-31 | 2019-04-30 | 2019-01-31 | 2018-10-31 | 2018-07-31 | 2018-04-30 | 2018-01-31 | 2017-10-31 | 2017-07-31 | 2017-04-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 113,094,000 | 109,483,000 | 113,091,000 | 113,989,000 | 97,887,000 | 95,990,000 | 101,107,000 | 101,164,000 | 102,598,000 | 99,453,000 | 101,899,000 | 99,280,000 | 100,869,000 | 98,802,000 | 100,932,000 | 99,529,000 | 98,124,000 | 91,992,000 | 92,194,000 | 89,061,000 | 88,055,000 | 85,351,000 | 81,378,000 | 76,370,000 | 72,373,000 | 68,708,000 | 63,350,000 | 58,742,000 | 55,096,000 | 51,095,000 | 48,020,000 | 44,332,000 | 40,769,000 | 37,080,000 |
yoy | 15.54% | 14.06% | 11.85% | 12.68% | -4.59% | -3.48% | -0.78% | 1.90% | 1.71% | 0.66% | 0.96% | -0.25% | 2.80% | 7.40% | 9.48% | 11.75% | 11.43% | 7.78% | 13.29% | 16.62% | 21.67% | 24.22% | 28.46% | 30.01% | 31.36% | 34.47% | 31.92% | 32.50% | 35.14% | 37.80% | ||||
qoq | 3.30% | -3.19% | -0.79% | 16.45% | 1.98% | -5.06% | -0.06% | -1.40% | 3.16% | -2.40% | 2.64% | -1.58% | 2.09% | -2.11% | 1.41% | 1.43% | 6.67% | -0.22% | 3.52% | 1.14% | 3.17% | 4.88% | 6.56% | 5.52% | 5.33% | 8.46% | 7.84% | 6.62% | 7.83% | 6.40% | 8.32% | 8.74% | 9.95% | |
cost of revenue | 28,060,000 | 27,105,000 | 26,278,000 | 26,247,000 | 22,293,000 | 21,546,000 | 21,659,000 | 22,066,000 | 22,393,000 | 21,350,000 | 26,487,000 | 25,663,000 | 27,082,000 | 24,728,000 | 24,575,000 | 25,255,000 | 26,615,000 | 21,854,000 | 21,597,000 | 21,639,000 | 21,984,000 | 21,184,000 | 20,922,000 | 20,366,000 | 19,269,000 | 16,473,000 | 15,641,000 | 14,886,000 | 14,086,000 | 12,800,000 | 12,208,000 | 11,658,000 | 10,541,000 | 9,688,000 |
gross profit | 85,034,000 | 82,378,000 | 86,813,000 | 87,742,000 | 75,594,000 | 74,444,000 | 79,448,000 | 79,098,000 | 80,205,000 | 78,103,000 | 75,412,000 | 73,617,000 | 73,787,000 | 74,074,000 | 76,357,000 | 74,274,000 | 71,509,000 | 70,138,000 | 70,597,000 | 67,422,000 | 66,071,000 | 64,167,000 | 60,456,000 | 56,004,000 | 53,104,000 | 52,235,000 | 47,709,000 | 43,856,000 | 41,010,000 | 38,295,000 | 35,812,000 | 32,674,000 | 30,228,000 | 27,392,000 |
yoy | 12.49% | 10.66% | 9.27% | 10.93% | -5.75% | -4.68% | 5.35% | 7.45% | 8.70% | 5.44% | -1.24% | -0.88% | 3.19% | 5.61% | 8.16% | 10.16% | 8.23% | 9.31% | 16.77% | 20.39% | 24.42% | 22.84% | 26.72% | 27.70% | 29.49% | 36.40% | 33.22% | 34.22% | 35.67% | 39.80% | ||||
qoq | 3.22% | -5.11% | -1.06% | 16.07% | 1.54% | -6.30% | 0.44% | -1.38% | 2.69% | 3.57% | 2.44% | -0.23% | -0.39% | -2.99% | 2.80% | 3.87% | 1.95% | -0.65% | 4.71% | 2.04% | 2.97% | 6.14% | 7.95% | 5.46% | 1.66% | 9.49% | 8.79% | 6.94% | 7.09% | 6.93% | 9.60% | 8.09% | 10.35% | |
gross margin % | 75.19% | 75.24% | 76.76% | 76.97% | 77.23% | 77.55% | 78.58% | 78.19% | 78.17% | 78.53% | 74.01% | 74.15% | 73.15% | 74.97% | 75.65% | 74.63% | 72.88% | 76.24% | 76.57% | 75.70% | 75.03% | 75.18% | 74.29% | 73.33% | 73.38% | 76.02% | 75.31% | 74.66% | 74.43% | 74.95% | 74.58% | 73.70% | 74.14% | 73.87% |
operating expenses: | ||||||||||||||||||||||||||||||||||
sales and marketing | 32,069,000 | 36,209,000 | 45,901,000 | 43,667,000 | 41,957,000 | 43,254,000 | 41,888,000 | 45,355,000 | 47,591,000 | 43,996,000 | 47,235,000 | 49,360,000 | 54,105,000 | 60,779,000 | 58,175,000 | 58,548,000 | 58,578,000 | 55,166,000 | 57,202,000 | 56,646,000 | 56,049,000 | 58,520,000 | 57,338,000 | 61,969,000 | 52,371,000 | 46,398,000 | 35,976,000 | 45,669,000 | 40,171,000 | 37,029,000 | 35,089,000 | 32,756,000 | 30,673,000 | 28,462,000 |
research and development | 23,352,000 | 21,896,000 | 20,492,000 | 21,070,000 | 18,580,000 | 17,059,000 | 18,106,000 | 18,291,000 | 18,890,000 | 16,753,000 | 17,133,000 | 17,649,000 | 18,819,000 | 17,302,000 | 18,007,000 | 17,986,000 | 18,500,000 | 13,857,000 | 14,505,000 | 14,475,000 | 14,788,000 | 14,378,000 | 13,842,000 | 13,011,000 | 12,686,000 | 9,906,000 | 9,228,000 | 9,158,000 | 9,983,000 | 7,729,000 | 7,250,000 | 6,958,000 | 6,493,000 | 4,986,000 |
general and administrative | -61,000 | 23,155,000 | 29,508,000 | 33,373,000 | 22,623,000 | 19,557,000 | 18,411,000 | 17,233,000 | 17,955,000 | 18,586,000 | 18,717,000 | 18,740,000 | 20,384,000 | 21,495,000 | 22,136,000 | 22,094,000 | 20,843,000 | 18,347,000 | 18,033,000 | 18,061,000 | 19,474,000 | 20,458,000 | 19,839,000 | 23,857,000 | 18,344,000 | 15,191,000 | 14,107,000 | 13,867,000 | 12,060,000 | 11,538,000 | 10,976,000 | 10,196,000 | 9,569,000 | 9,338,000 |
total operating expenses | 55,360,000 | 81,260,000 | 95,901,000 | 98,110,000 | 83,160,000 | 79,870,000 | 78,405,000 | 80,879,000 | 84,436,000 | 79,335,000 | 83,085,000 | 85,749,000 | 93,308,000 | 99,576,000 | 98,318,000 | 98,628,000 | 97,921,000 | 87,370,000 | 89,740,000 | 89,182,000 | 90,311,000 | 93,356,000 | 91,019,000 | 98,837,000 | 83,401,000 | 71,495,000 | 59,311,000 | 68,694,000 | 62,214,000 | 56,296,000 | 53,315,000 | 49,910,000 | 46,735,000 | 42,786,000 |
income from operations | 29,674,000 | 1,118,000 | -9,088,000 | -10,368,000 | -7,566,000 | -5,426,000 | 1,043,000 | -1,781,000 | -4,231,000 | -1,232,000 | -7,673,000 | -12,132,000 | -19,521,000 | -25,502,000 | -21,961,000 | -24,354,000 | -26,412,000 | -17,232,000 | -19,143,000 | -21,760,000 | -24,240,000 | -29,189,000 | -30,563,000 | -42,833,000 | -30,297,000 | -19,260,000 | -11,602,000 | -24,838,000 | -21,204,000 | -18,001,000 | -17,503,000 | -17,236,000 | -16,507,000 | -15,394,000 |
yoy | -492.20% | -120.60% | -971.33% | 482.14% | 78.82% | 340.42% | -113.59% | -85.32% | -78.33% | -95.17% | -65.06% | -50.18% | -26.09% | 47.99% | 14.72% | 11.92% | 8.96% | -40.96% | -37.37% | -49.20% | -19.99% | 51.55% | 163.43% | 72.45% | 42.88% | 6.99% | -33.71% | 44.11% | 28.45% | 16.94% | ||||
qoq | 2554.20% | -112.30% | -12.35% | 37.03% | 39.44% | -620.23% | -158.56% | -57.91% | 243.43% | -83.94% | -36.75% | -37.85% | -23.45% | 16.12% | -9.83% | -7.79% | 53.27% | -9.98% | -12.03% | -10.23% | -16.96% | -4.50% | -28.65% | 41.38% | 57.31% | 66.01% | -53.29% | 17.14% | 17.79% | 2.85% | 1.55% | 4.42% | 7.23% | |
operating margin % | 26.24% | 1.02% | -8.04% | -9.10% | -7.73% | -5.65% | 1.03% | -1.76% | -4.12% | -1.24% | -7.53% | -12.22% | -19.35% | -25.81% | -21.76% | -24.47% | -26.92% | -18.73% | -20.76% | -24.43% | -27.53% | -34.20% | -37.56% | -56.09% | -41.86% | -28.03% | -18.31% | -42.28% | -38.49% | -35.23% | -36.45% | -38.88% | -40.49% | -41.52% |
interest income | 1,179,000 | 632,000 | 524,000 | 823,000 | 2,395,000 | 2,360,000 | 1,798,000 | 1,922,000 | 1,840,000 | 1,534,000 | 887,000 | 587,000 | 185,000 | 25,000 | 7,000 | 5,000 | 4,000 | 6,000 | 8,000 | 9,000 | 47,000 | 468,000 | 687,000 | 1,129,000 | 1,377,000 | 906,000 | 74,000 | 74,000 | ||||||
interest expense | -2,277,000 | -642,000 | -229,000 | -222,000 | -124,000 | -392,000 | -136,000 | -173,000 | -88,000 | -73,000 | -106,000 | -211,000 | -129,000 | -143,000 | -141,000 | -113,000 | -158,000 | -132,000 | -139,000 | -184,000 | -154,000 | -137,000 | -95,000 | -81,000 | -79,000 | -53,000 | -9,000 | -67,000 | -85,000 | -104,000 | -82,000 | |||
other income | -45,000 | -355,000 | -348,000 | -55,000 | -204,000 | -138,000 | -74,000 | -70,000 | -297,000 | -320,000 | -236,000 | -156,000 | 138,000 | 129,000 | -483,000 | -191,000 | -741,000 | -86,000 | 364,000 | -38,000 | -423,000 | -84,000 | -194,000 | -682,000 | -203,000 | -206,000 | 56,000 | -194,000 | -219,000 | -170,000 | 128,000 | -132,000 | 57,000 | -680,000 |
income from operations before income taxes | 28,531,000 | 753,000 | -9,141,000 | -9,822,000 | -5,499,000 | -3,596,000 | 2,631,000 | -102,000 | -2,776,000 | -91,000 | -7,128,000 | -11,912,000 | -19,327,000 | -25,491,000 | -22,578,000 | -24,653,000 | -27,307,000 | -17,444,000 | -18,910,000 | -21,973,000 | -24,770,000 | -28,942,000 | -30,165,000 | -42,467,000 | -29,202,000 | -18,613,000 | -11,100,000 | -24,608,000 | -21,056,000 | -17,851,000 | -17,066,000 | -17,053,000 | -16,210,000 | -16,074,000 |
(benefit from) benefit from income taxes | -1,780,000 | -337,000 | -366,000 | -661,000 | -321,000 | -352,500 | -398,000 | -664,000 | -348,000 | -532,000 | -273,000 | -285,000 | -187,000 | 599,000 | -68,000 | -346,000 | -282,000 | -412,000 | -250,000 | -89,000 | -346,000 | |||||||||||||
net income | 26,751,000 | 770,000 | -7,275,000 | -12,799,000 | -4,057,000 | -3,817,000 | 1,687,000 | -468,000 | -3,437,000 | -412,000 | -7,798,000 | -12,310,000 | -19,991,000 | -25,839,000 | -23,110,000 | -24,926,000 | -27,592,000 | -17,631,000 | -18,311,000 | -22,041,000 | -25,116,000 | -29,224,000 | -30,577,000 | -42,717,000 | -29,291,000 | -18,959,000 | -10,839,000 | -24,766,000 | -21,096,000 | -18,136,000 | -16,998,000 | -17,062,000 | -16,399,000 | -16,106,000 |
yoy | -759.38% | -120.17% | -531.24% | 2634.83% | 18.04% | 826.46% | -121.63% | -96.20% | -82.81% | -98.41% | -66.26% | -50.61% | -27.55% | 46.55% | 26.21% | 13.09% | 9.86% | -39.67% | -40.12% | -48.40% | -14.25% | 54.14% | 182.10% | 72.48% | 38.85% | 4.54% | -36.23% | 45.15% | 28.64% | 12.60% | ||||
qoq | 3374.16% | -110.58% | -43.16% | 215.48% | 6.29% | -326.26% | -460.47% | -86.38% | 734.22% | -94.72% | -36.65% | -38.42% | -22.63% | 11.81% | -7.29% | -9.66% | 56.50% | -3.71% | -16.92% | -12.24% | -14.06% | -4.42% | -28.42% | 45.84% | 54.50% | 74.91% | -56.23% | 17.40% | 16.32% | 6.69% | -0.38% | 4.04% | 1.82% | |
net income margin % | 23.65% | 0.70% | -6.43% | -11.23% | -4.14% | -3.98% | 1.67% | -0.46% | -3.35% | -0.41% | -7.65% | -12.40% | -19.82% | -26.15% | -22.90% | -25.04% | -28.12% | -19.17% | -19.86% | -24.75% | -28.52% | -34.24% | -37.57% | -55.93% | -40.47% | -27.59% | -17.11% | -42.16% | -38.29% | -35.49% | -35.40% | -38.49% | -40.22% | -43.44% |
net income per share | 0.22 | 0.01 | -0.06 | -0.1 | -0.03 | -0.03 | 0.01 | -0.03 | -0.07 | -0.1 | -0.16 | -0.2 | -0.18 | -0.19 | -0.22 | -0.14 | -0.15 | -0.18 | -0.21 | -0.25 | -0.27 | -0.38 | -0.26 | -0.18 | -0.1 | -0.25 | -0.22 | -0.19 | -0.18 | -0.19 | -0.18 | -0.4 | ||
weighted-average number of shares used in computing net income per share attributable to common stockholders, basic | 122,854,629 | 125,651,595 | ||||||||||||||||||||||||||||||||
weighted-average number of shares used in computing net income per share attributable to common stockholders, diluted | 130,800,808 | 131,272,117 | ||||||||||||||||||||||||||||||||
other comprehensive income: | ||||||||||||||||||||||||||||||||||
foreign currency translation adjustment | 21 | 3,283 | -1,468 | -144 | 237 | -417 | 154 | -876 | -196 | 350 | 3,127 | -1,127 | -2,007 | -3,414 | -1,370 | -1,586 | -8 | 355 | 2,362 | -497 | 2,250 | -1,333 | 197 | 1,585 | -899 | 314 | -97 | 126 | -11 | -93 | 82 | 53 | 165 | 192 |
unrealized gain on marketable securities | -9 | 2 | 12 | -2 | 16 | -169 | -2 | 7 | 35 | 114 | 55 | 113 | ||||||||||||||||||||||
total comprehensive income | 26,763 | 4,053 | ||||||||||||||||||||||||||||||||
benefit from income taxes | 17,000 | 1,866,000 | -2,977,000 | 1,442,000 | -221,000 | -120,750 | -158,000 | -40,000 | -285,000 | -57,500 | -9,000 | -189,000 | -32,000 | |||||||||||||||||||||
unrealized loss on marketable securities | -8 | -8 | -4 | 7 | -16 | -2 | -172 | -88 | -60 | |||||||||||||||||||||||||
weighted-average number of shares used in computing net income per share attributable to common stockholders, basic and diluted | 126,850,809 | 128,036,993 | 126,535,481 | 125,387,162 | 124,056,949 | 124,239,180 | 124,358,526 | 123,266,684 | 125,250,723 | 123,500,961 | 124,234,226 | 131,144,055 | 127,814,447 | 128,570,237 | 126,906,937 | 125,372,839 | 119,690,378 | 120,721,555 | 118,411,758 | 116,606,835 | 111,758,946 | 113,464,608 | 111,777,703 | 106,453,558 | 98,387,366 | 99,628,479 | 97,511,660 | 94,942,773 | 78,632,448 | 90,353,608 | 90,064,644 | 40,466,620 | ||
total comprehensive loss | -8,743 | -12,941 | -3,808 | -4,242 | 1,839 | -1,328 | -3,641 | -66 | -4,664 | -13,453 | -21,998 | -29,253 | -24,480 | -26,512 | -27,600 | -17,276 | -15,949 | -22,538 | -22,866 | -30,557 | -30,549 | -41,134 | -30,183 | -18,610 | -10,822 | -24,585 | -20,994 | -18,231 | -17,088 | -17,097 | -16,294 | -15,914 | ||
other comprehensive loss: | ||||||||||||||||||||||||||||||||||
investment income | 372,000 | 350,000 | 376,000 | 387,000 | 394,000 | 419,000 | 322,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.
