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 | 2017-01-31 | 2016-10-31 | 2016-07-31 | 2016-04-30 | 2016-01-31 | 2015-10-31 | 2015-07-31 | 2015-04-30 | 2015-01-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 293,999,000 | 276,272,000 | 279,520,000 | 275,913,000 | 270,039,000 | 264,658,000 | 262,878,000 | 261,537,000 | 261,428,000 | 251,898,000 | 256,476,000 | 249,951,000 | 246,015,000 | 238,432,000 | 233,361,000 | 224,044,000 | 214,486,000 | 202,441,000 | 198,913,000 | 196,003,000 | 192,293,000 | 183,561,000 | 183,585,000 | 177,156,000 | 172,549,000 | 162,974,000 | 163,713,000 | 155,944,000 | 148,222,000 | 140,507,000 | 136,675,000 | 129,304,000 | 122,941,000 | 117,222,000 | 109,926,000 | 102,811,000 | 95,713,000 | 90,155,000 | 84,982,000 | 78,651,000 | 73,450,000 | 65,621,000 | |
yoy | 8.87% | 4.39% | 6.33% | 5.50% | 3.29% | 5.07% | 2.50% | 4.64% | 6.27% | 5.65% | 9.91% | 11.56% | 14.70% | 17.78% | 17.32% | 14.31% | 11.54% | 10.29% | 8.35% | 10.64% | 11.44% | 12.63% | 12.14% | 13.60% | 16.41% | 15.99% | 19.78% | 20.60% | 20.56% | 19.86% | 24.33% | 25.77% | 28.45% | 30.02% | 29.35% | 30.72% | 30.31% | 37.39% | |||||
qoq | 6.42% | -1.16% | 1.31% | 2.18% | 2.03% | 0.68% | 0.51% | 0.04% | 3.78% | -1.78% | 2.61% | 1.60% | 3.18% | 2.17% | 4.16% | 4.46% | 5.95% | 1.77% | 1.48% | 1.93% | 4.76% | -0.01% | 3.63% | 2.67% | 5.88% | -0.45% | 4.98% | 5.21% | 5.49% | 2.80% | 5.70% | 5.18% | 4.88% | 6.64% | 6.92% | 7.42% | 6.16% | 6.09% | 8.05% | 7.08% | 11.93% | ||
cost of revenue | 61,522,000 | 60,673,000 | 58,784,000 | 55,556,000 | 55,513,000 | 58,252,000 | 62,721,000 | 69,227,000 | 67,013,000 | 61,651,000 | 61,014,000 | 64,490,000 | 64,843,000 | 62,209,000 | 64,680,000 | 63,069,000 | 60,788,000 | 60,947,000 | 58,597,000 | 56,812,000 | 55,334,000 | 53,995,000 | 56,719,000 | 56,302,000 | 53,872,000 | 48,684,000 | 47,197,000 | 44,724,000 | 42,605,000 | 39,068,000 | 35,276,000 | 34,471,000 | 32,778,000 | 32,723,000 | 29,554,000 | 27,115,000 | 27,602,000 | 27,859,000 | 25,681,000 | 23,630,000 | 20,636,000 | 17,153,000 | |
gross profit | 232,477,000 | 215,599,000 | 220,736,000 | 220,357,000 | 214,526,000 | 206,406,000 | 200,157,000 | 192,310,000 | 194,415,000 | 190,247,000 | 195,462,000 | 185,461,000 | 181,172,000 | 176,223,000 | 168,681,000 | 160,975,000 | 153,698,000 | 141,494,000 | 140,316,000 | 139,191,000 | 136,959,000 | 129,566,000 | 126,866,000 | 120,854,000 | 118,677,000 | 114,290,000 | 116,516,000 | 111,220,000 | 105,617,000 | 101,439,000 | 101,399,000 | 94,833,000 | 90,163,000 | 84,499,000 | 80,372,000 | 75,696,000 | 68,111,000 | 62,296,000 | 59,301,000 | 55,021,000 | 52,814,000 | 48,468,000 | |
yoy | 8.37% | 4.45% | 10.28% | 14.58% | 10.34% | 8.49% | 2.40% | 3.69% | 7.31% | 7.96% | 15.88% | 15.21% | 17.88% | 24.54% | 20.22% | 15.65% | 12.22% | 9.21% | 10.60% | 15.17% | 15.40% | 13.37% | 8.88% | 8.66% | 12.37% | 12.67% | 14.91% | 17.28% | 17.14% | 20.05% | 26.16% | 25.28% | 32.38% | 35.64% | 35.53% | 37.58% | 28.96% | 28.53% | |||||
qoq | 7.83% | -2.33% | 0.17% | 2.72% | 3.93% | 3.12% | 4.08% | -1.08% | 2.19% | -2.67% | 5.39% | 2.37% | 2.81% | 4.47% | 4.79% | 4.73% | 8.63% | 0.84% | 0.81% | 1.63% | 5.71% | 2.13% | 4.97% | 1.83% | 3.84% | -1.91% | 4.76% | 5.31% | 4.12% | 0.04% | 6.92% | 5.18% | 6.70% | 5.13% | 6.18% | 11.14% | 9.33% | 5.05% | 7.78% | 4.18% | 8.97% | ||
gross margin % | 79.07% | 78.04% | 78.97% | 79.86% | 79.44% | 77.99% | 76.14% | 73.53% | 74.37% | 75.53% | 76.21% | 74.20% | 73.64% | 73.91% | 72.28% | 71.85% | 71.66% | 69.89% | 70.54% | 71.01% | 71.22% | 70.58% | 69.10% | 68.22% | 68.78% | 70.13% | 71.17% | 71.32% | 71.26% | 72.19% | 74.19% | 73.34% | 73.34% | 72.08% | 73.11% | 73.63% | 71.16% | 69.10% | 69.78% | 69.96% | 71.90% | 73.86% | |
operating expenses: | |||||||||||||||||||||||||||||||||||||||||||
research and development | 71,717,000 | 72,301,000 | 68,870,000 | 67,865,000 | 65,445,000 | 62,673,000 | 61,907,000 | 61,026,000 | 63,316,000 | 62,518,000 | 60,724,000 | 59,107,000 | 61,965,000 | 61,733,000 | 59,105,000 | 55,837,000 | 52,722,000 | 50,859,000 | 48,579,000 | 49,454,000 | 50,115,000 | 53,114,000 | 53,161,000 | 50,652,000 | 49,693,000 | 46,244,000 | 41,362,000 | 42,310,000 | 41,830,000 | 38,248,000 | 34,403,000 | 34,812,000 | 34,042,000 | 33,534,000 | 31,104,000 | 29,652,000 | 28,265,000 | 26,907,000 | 26,589,000 | 26,324,000 | 26,453,000 | 23,134,000 | |
sales and marketing | 102,198,000 | 99,099,000 | 96,839,000 | 95,407,000 | 95,235,000 | 92,673,000 | 85,893,000 | 87,930,000 | 88,605,000 | 86,210,000 | 83,325,000 | 81,566,000 | 83,442,000 | 83,067,000 | 79,668,000 | 76,368,000 | 72,788,000 | 69,811,000 | 68,123,000 | 67,112,000 | 67,757,000 | 72,750,000 | 75,451,000 | 82,939,000 | 80,405,000 | 78,820,000 | 73,738,000 | 84,490,000 | 76,984,000 | 76,998,000 | 77,715,000 | 81,670,000 | 73,271,000 | 70,663,000 | 66,566,000 | 66,796,000 | 60,186,000 | 59,472,000 | 63,257,000 | 63,972,000 | 58,460,000 | 56,495,000 | |
general and administrative | 37,984,000 | 37,861,000 | 37,091,000 | 33,674,000 | 33,566,000 | 33,053,000 | 31,193,000 | 31,975,000 | 32,619,000 | 33,184,000 | 31,703,000 | 31,422,000 | 32,625,000 | 30,799,000 | 30,074,000 | 39,857,000 | 34,298,000 | 31,087,000 | 26,892,000 | 25,239,000 | 26,597,000 | 27,942,000 | 26,835,000 | 26,496,000 | 24,856,000 | 24,607,000 | 23,110,000 | 23,884,000 | 24,022,000 | 22,053,000 | 21,768,000 | 20,910,000 | 21,846,000 | 20,281,000 | 19,095,000 | 16,999,000 | 17,579,000 | 14,509,000 | 19,019,000 | 19,757,000 | 17,675,000 | 15,472,000 | |
total operating expenses | 211,899,000 | 209,261,000 | 202,800,000 | 196,946,000 | 194,246,000 | 188,399,000 | 178,993,000 | 180,931,000 | 184,540,000 | 181,912,000 | 175,752,000 | 172,095,000 | 178,032,000 | 175,599,000 | 168,847,000 | 172,062,000 | 159,808,000 | 151,757,000 | 143,594,000 | 141,805,000 | 144,469,000 | 153,806,000 | 155,447,000 | 160,087,000 | 154,954,000 | 149,671,000 | 138,210,000 | 150,684,000 | 142,836,000 | 137,299,000 | 133,886,000 | 137,392,000 | 129,159,000 | 124,478,000 | 116,765,000 | 113,447,000 | 106,030,000 | 100,888,000 | 108,865,000 | 110,053,000 | 102,588,000 | 95,101,000 | |
income from operations | 20,578,000 | 6,338,000 | 17,936,000 | 23,411,000 | 20,280,000 | 18,007,000 | 21,164,000 | 11,379,000 | 9,875,000 | 8,335,000 | 19,710,000 | 13,366,000 | 3,140,000 | 624,000 | -166,000 | -11,087,000 | -6,110,000 | -10,263,000 | -3,278,000 | -2,614,000 | -7,510,000 | -24,240,000 | -28,581,000 | -39,233,000 | -36,277,000 | -35,381,000 | -21,694,000 | -39,464,000 | -37,219,000 | -35,860,000 | -32,487,000 | -42,559,000 | -38,996,000 | -39,979,000 | -36,393,000 | -37,751,000 | -37,919,000 | -38,592,000 | -49,564,000 | -55,032,000 | -49,774,000 | -46,633,000 | |
yoy | 1.47% | -64.80% | -15.25% | 105.74% | 105.37% | 116.04% | 7.38% | -14.87% | 214.49% | 1235.74% | -11973.49% | -220.56% | -151.39% | -106.08% | -94.94% | 324.14% | -18.64% | -57.66% | -88.53% | -93.34% | -79.30% | -31.49% | 31.75% | -0.59% | -2.53% | -1.34% | -33.22% | -7.27% | -4.56% | -10.30% | -10.73% | 12.74% | 2.84% | 3.59% | -26.57% | -31.40% | -23.82% | -17.24% | |||||
qoq | 224.68% | -64.66% | -23.39% | 15.44% | 12.62% | -14.92% | 85.99% | 15.23% | 18.48% | -57.71% | 47.46% | 325.67% | 403.21% | -475.90% | -98.50% | 81.46% | -40.47% | 213.09% | 25.40% | -65.19% | -69.02% | -15.19% | -27.15% | 8.15% | 2.53% | 63.09% | -45.03% | 6.03% | 3.79% | 10.38% | -23.67% | 9.14% | -2.46% | 9.85% | -3.60% | -0.44% | -1.74% | -22.14% | -9.94% | 10.56% | 6.74% | ||
operating margin % | 7.00% | 2.29% | 6.42% | 8.48% | 7.51% | 6.80% | 8.05% | 4.35% | 3.78% | 3.31% | 7.68% | 5.35% | 1.28% | 0.26% | -0.07% | -4.95% | -2.85% | -5.07% | -1.65% | -1.33% | -3.91% | -13.21% | -15.57% | -22.15% | -21.02% | -21.71% | -13.25% | -25.31% | -25.11% | -25.52% | -23.77% | -32.91% | -31.72% | -34.11% | -33.11% | -36.72% | -39.62% | -42.81% | -58.32% | -69.97% | -67.77% | -71.06% | |
interest income | 6,715,000 | 6,698,000 | |||||||||||||||||||||||||||||||||||||||||
interest expense | -2,680,000 | -2,696,000 | -2,145,000 | -1,733,000 | -1,765,000 | -1,367,000 | -1,197,000 | -738,000 | -335,000 | -68,000 | -108,000 | -47,000 | -91,000 | -70,000 | -211,000 | -287,000 | -236,000 | -279,000 | -309,000 | -222,000 | -189,000 | -176,000 | |||||||||||||||||||||
other income | -872,000 | 2,804,000 | 796,000 | -586,000 | 1,952,000 | 264,000 | 693,000 | 2,582,000 | -321,000 | -579,000 | -343,000 | 229,000 | 277,000 | 267,000 | 16,000 | 69,000 | -22,000 | 190,000 | 441,000 | -155,000 | 165,000 | -31,000 | -77,000 | ||||||||||||||||||||
income before income taxes | 23,741,000 | 13,144,000 | |||||||||||||||||||||||||||||||||||||||||
benefit from income taxes | 10,296,000 | 4,950,000 | 3,381,250 | 4,399,000 | 4,483,000 | 4,643,000 | 1,801,000 | 2,524,000 | 2,377,000 | 2,303,000 | 2,983,000 | 2,031,000 | 1,444,000 | 1,166,000 | 2,596,000 | 438,000 | 650,000 | 311,000 | 316,000 | 351,000 | 333,000 | 207,000 | 324,000 | 272,000 | 315,000 | 499,000 | 474,000 | 364,000 | 196,000 | 196,000 | 355,000 | 320,000 | 167,500 | 238,000 | 184,000 | 248,000 | 59,000 | ||||||
net income | 13,445,000 | 8,194,000 | 194,010,000 | 12,893,000 | 20,496,000 | 17,222,000 | 99,235,000 | 10,656,000 | 10,791,000 | 8,350,000 | 20,529,000 | 9,908,000 | 1,045,000 | -4,699,000 | -4,325,000 | -13,861,000 | -8,700,000 | -14,573,000 | -4,943,000 | -5,284,000 | -7,656,000 | -25,550,000 | -30,390,000 | -40,896,000 | -36,234,000 | -36,828,000 | -19,694,000 | -40,196,000 | -38,085,000 | -36,637,000 | -30,573,750 | -42,924,000 | -39,285,000 | -40,086,000 | -36,877,000 | -38,233,000 | -38,102,000 | -38,575,000 | -50,373,000 | -55,117,000 | -50,175,000 | -47,283,000 | |
yoy | -34.40% | -52.42% | 95.51% | 20.99% | 89.94% | 106.25% | 383.39% | 7.55% | 932.63% | -277.70% | -574.66% | -171.48% | -112.01% | -67.76% | -12.50% | 162.32% | 13.64% | -42.96% | -83.73% | -87.08% | -78.87% | -30.62% | 54.31% | 1.74% | -4.86% | 0.52% | -35.59% | -6.36% | -3.05% | -8.60% | -17.09% | 12.27% | 3.10% | 3.92% | -26.79% | -30.63% | -24.06% | -18.42% | |||||
qoq | 64.08% | -95.78% | 1404.77% | -37.10% | 19.01% | -82.65% | 831.26% | -1.25% | 29.23% | -59.33% | 107.20% | 848.13% | -122.24% | 8.65% | -68.80% | 59.32% | -40.30% | 194.82% | -6.45% | -30.98% | -70.04% | -15.93% | -25.69% | 12.87% | -1.61% | 87.00% | -51.01% | 5.54% | 3.95% | 19.83% | -28.77% | 9.26% | -2.00% | 8.70% | -3.55% | 0.34% | -1.23% | -23.42% | -8.61% | 9.85% | 6.12% | ||
net income margin % | 4.57% | 2.97% | 69.41% | 4.67% | 7.59% | 6.51% | 37.75% | 4.07% | 4.13% | 3.31% | 8.00% | 3.96% | 0.42% | -1.97% | -1.85% | -6.19% | -4.06% | -7.20% | -2.49% | -2.70% | -3.98% | -13.92% | -16.55% | -23.08% | -21.00% | -22.60% | -12.03% | -25.78% | -25.69% | -26.07% | -22.37% | -33.20% | -31.95% | -34.20% | -33.55% | -37.19% | -39.81% | -42.79% | -59.27% | -70.08% | -68.31% | -72.05% | |
accretion and dividend on series a convertible preferred stock | -4,312,000 | -4,228,000 | -4,311,000 | -4,282,000 | -4,310,000 | -4,240,000 | -4,294,000 | -4,280,000 | -4,307,000 | -4,224,000 | -4,306,000 | -4,278,000 | -4,304,000 | ||||||||||||||||||||||||||||||
undistributed earnings attributable to preferred stockholders | -1,036,000 | -451,000 | -21,609,000 | -985,000 | -1,845,000 | -1,469,000 | -10,842,000 | -729,000 | -740,000 | -470,000 | -648,000 | ||||||||||||||||||||||||||||||||
net income attributable to common stockholders | 8,097,000 | 3,515,000 | 168,090,000 | 7,626,000 | 14,341,000 | 11,513,000 | 84,099,000 | 5,647,000 | 5,744,000 | 3,656,000 | 15,117,000 | 4,982,000 | -3,259,000 | -8,921,000 | -8,658,000 | -18,162,000 | -12,485,000 | -50,373,000 | -55,117,000 | -50,175,000 | -47,283,000 | ||||||||||||||||||||||
net income per share | 0.11 | 0.03 | -0.02 | -0.06 | -0.06 | -0.12 | -0.08 | -0.09 | -0.03 | -0.03 | -0.05 | -0.17 | -0.2 | -0.28 | -0.25 | -0.25 | |||||||||||||||||||||||||||
basic | 0.06 | 0.02 | 1.17 | 0.05 | 0.1 | 0.08 | 0.59 | 0.04 | 0.04 | 0.03 | |||||||||||||||||||||||||||||||||
diluted | 0.05 | 0.02 | 1.13 | 0.05 | 0.1 | 0.08 | 0.57 | 0.04 | 0.04 | 0.02 | |||||||||||||||||||||||||||||||||
weighted-average shares used for eps calculation | 143,739 | 144,725 | 155,598 | 151,426 | 161,163 | 161,733 | 155,849 | 157,465 | 154,732 | 151,943 | 147,762 | 148,555 | 147,032 | 145,275 | 141,351 | 142,366,000 | 140,718,000 | 138,524,000 | 133,932,000 | 134,636,000 | 132,981,000 | 131,469,000 | 127,469,000 | 128,275,000 | 126,776,000 | 124,932,000 | 121,240,000 | 121,796,000 | 120,399,000 | 119,379,000 | |||||||||||||
basic | 144,896 | 144,434 | 144,228 | 143,479 | 144,070 | 145,299 | 144,203 | 143,915 | 144,248 | 144,739 | 143,592 | 142,385 | |||||||||||||||||||||||||||||||
diluted | 151,102 | 149,614 | 148,643 | 149,071 | 146,525 | 148,757 | 148,586 | 147,625 | 150,007 | 150,436 | 150,192 | 148,127 | |||||||||||||||||||||||||||||||
interest and other income | 609,500 | -6,119,000 | 4,699,000 | 3,858,000 | 4,421,000 | 1,801,000 | 3,293,000 | 2,318,000 | 3,802,000 | -1,427,000 | -651,000 | -4,157,000 | -1,563,000 | -2,336,000 | -1,940,000 | -3,999,000 | |||||||||||||||||||||||||||
income before benefit from income taxes | 16,034,000 | 17,292,000 | 24,979,000 | 21,865,000 | 9,250,250 | 13,180,000 | 13,168,000 | 10,653,000 | 23,512,000 | 11,939,000 | 2,489,000 | -3,533,000 | -1,729,000 | -13,423,000 | -8,050,000 | -14,262,000 | -4,627,000 | -4,933,000 | -7,323,000 | -25,343,000 | -30,066,000 | -40,624,000 | -35,919,000 | -36,329,000 | -19,220,000 | -39,832,000 | -37,889,000 | -32,469,000 | -42,569,000 | -38,965,000 | -40,242,000 | -28,560,000 | -37,995,000 | -37,918,000 | -38,327,000 | -47,224,000 | |||||||
net income per share | 0.11 | 0.03 | -0.02 | -0.06 | -0.06 | -0.12 | -0.08 | -0.09 | -0.03 | -0.03 | -0.05 | -0.17 | -0.2 | -0.28 | -0.25 | -0.25 | |||||||||||||||||||||||||||
weighted-average shares used for eps calculation | 143,739 | 144,725 | 155,598 | 151,426 | 161,163 | 161,733 | 155,849 | 157,465 | 154,732 | 151,943 | 147,762 | 148,555 | 147,032 | 145,275 | 141,351 | 142,366,000 | 140,718,000 | 138,524,000 | 133,932,000 | 134,636,000 | 132,981,000 | 131,469,000 | 127,469,000 | 128,275,000 | 126,776,000 | 124,932,000 | 121,240,000 | 121,796,000 | 120,399,000 | 119,379,000 | |||||||||||||
dividend on series a convertible preferred stock | -3,695,000 | -3,807,000 | -3,775,000 | -3,329,000 | |||||||||||||||||||||||||||||||||||||||
accretion of series a convertible preferred stock | -527,000 | -526,000 | -526,000 | -456,000 | |||||||||||||||||||||||||||||||||||||||
other loss | -210,000 | -653,000 | -880,000 | ||||||||||||||||||||||||||||||||||||||||
net income per common share, basic and diluted | -205 | -280 | -270 | -260 | -240 | -320 | -300 | -300 | -227.5 | -300 | -300 | -310 | |||||||||||||||||||||||||||||||
income before benefit for income taxes | -36,273,000 | -50,103,000 | -54,897,000 | -50,034,000 | |||||||||||||||||||||||||||||||||||||||
benefit for income taxes | 364,000 | -156,000 | 270,000 | 220,000 | 141,000 | ||||||||||||||||||||||||||||||||||||||
remeasurement of redeemable convertible preferred stock warrant liability | |||||||||||||||||||||||||||||||||||||||||||
interest expenses | -193,250 | -30,000 | -229,000 | -514,000 | |||||||||||||||||||||||||||||||||||||||
accretion of redeemable convertible preferred stock | |||||||||||||||||||||||||||||||||||||||||||
net income per common share attributable to common stockholders, basic and diluted | -400 | -450 | -420 | -400 |
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.
