Quarterly
Annual
| Unit: USD | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 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 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | ||||||||||||||||||||||||||||||||||||||||||||
subscription and support | 209,560,000 | 198,223,000 | 185,512,000 | 180,897,000 | 171,035,000 | 160,735,000 | 154,979,000 | 148,788,000 | 143,421,000 | 136,772,000 | 129,664,000 | 125,871,000 | 118,591,000 | 113,353,000 | 107,120,000 | 104,287,000 | 98,912,000 | 91,205,000 | 84,936,000 | 80,970,000 | 75,850,000 | 70,696,000 | 68,361,000 | 66,148,000 | 63,022,000 | 60,472,000 | 56,123,000 | 53,779,000 | 51,306,000 | 48,837,000 | 46,470,000 | 45,549,000 | 43,214,000 | 40,980,000 | 39,540,000 | 38,329,000 | 36,237,000 | 34,969,000 | 33,585,000 | 32,102,000 | 29,832,000 | 28,085,000 | 26,269,000 | |
professional services | 14,606,000 | 16,964,000 | 20,768,000 | 18,992,000 | 14,586,000 | 16,768,000 | 20,688,000 | 17,865,000 | 14,754,000 | 18,250,000 | 20,525,000 | 17,932,000 | 14,258,000 | 18,196,000 | 22,554,000 | 16,496,000 | 13,781,000 | 14,382,000 | 19,286,000 | 12,864,000 | 12,249,000 | 13,164,000 | 17,440,000 | 14,117,000 | 11,157,000 | 13,012,000 | 13,840,000 | 10,656,000 | 9,567,000 | 10,293,000 | 13,436,000 | 8,957,000 | 8,854,000 | 8,411,000 | 12,364,000 | 8,045,000 | 8,473,000 | 8,042,000 | 10,966,000 | 7,780,000 | 6,436,000 | 5,883,000 | 8,885,000 | |
total revenue | 224,166,000 | 215,187,000 | 206,280,000 | 199,889,000 | 185,621,000 | 177,503,000 | 175,667,000 | 166,653,000 | 158,175,000 | 155,022,000 | 150,189,000 | 143,803,000 | 132,849,000 | 131,549,000 | 129,674,000 | 120,783,000 | 112,693,000 | 105,587,000 | 104,222,000 | 93,834,000 | 88,099,000 | 83,860,000 | 85,801,000 | 80,265,000 | 74,179,000 | 73,484,000 | 69,963,000 | 64,435,000 | 60,873,000 | 59,130,000 | 59,906,000 | 54,506,000 | 52,068,000 | 49,391,000 | 51,904,000 | 46,374,000 | 44,710,000 | 43,011,000 | 44,551,000 | 39,882,000 | 36,268,000 | 33,968,000 | 35,154,000 | |
yoy | 20.77% | 21.23% | 17.43% | 19.94% | 17.35% | 14.50% | 16.96% | 15.89% | 19.06% | 17.84% | 15.82% | 19.06% | 17.89% | 24.59% | 24.42% | 28.72% | 27.92% | 25.91% | 21.47% | 16.91% | 18.77% | 14.12% | 22.64% | 24.57% | 21.86% | 24.28% | 16.79% | 18.22% | 16.91% | 19.72% | 15.42% | 17.54% | 16.46% | 14.83% | 16.50% | 16.28% | 23.28% | 26.62% | 26.73% | |||||
qoq | 4.17% | 4.32% | 3.20% | 7.69% | 4.57% | 1.05% | 5.41% | 5.36% | 2.03% | 3.22% | 4.44% | 8.25% | 0.99% | 1.45% | 7.36% | 7.18% | 6.73% | 1.31% | 11.07% | 6.51% | 5.05% | -2.26% | 6.90% | 8.20% | 0.95% | 5.03% | 8.58% | 5.85% | 2.95% | -1.30% | 9.91% | 4.68% | 5.42% | -4.84% | 11.92% | 3.72% | 3.95% | -3.46% | 11.71% | 9.96% | 6.77% | -3.37% | ||
cost of revenue | ||||||||||||||||||||||||||||||||||||||||||||
total cost of revenue | 46,378,000 | 49,543,000 | 48,342,000 | 45,689,000 | 43,671,000 | 41,172,000 | 41,523,000 | 37,845,000 | 38,355,000 | 39,504,000 | 38,518,000 | 34,356,000 | 32,419,000 | 32,237,000 | 30,873,000 | 29,161,000 | 26,405,000 | 24,591,000 | 23,676,000 | 23,651,000 | 21,886,000 | 22,244,000 | 22,396,000 | 23,048,000 | 21,751,000 | 20,677,000 | 19,536,000 | 17,394,000 | 15,659,000 | 16,296,000 | 16,511,000 | 16,089,000 | 15,652,000 | 14,286,000 | 14,218,000 | 13,208,000 | 12,734,000 | 12,577,000 | 13,106,000 | 11,013,000 | 9,776,000 | 9,753,000 | 9,662,000 | |
gross profit | 177,788,000 | 165,644,000 | 157,938,000 | 154,200,000 | 141,950,000 | 136,331,000 | 134,144,000 | 128,808,000 | 119,820,000 | 115,518,000 | 111,671,000 | 109,447,000 | 100,430,000 | 99,312,000 | 98,801,000 | 91,622,000 | 86,288,000 | 80,996,000 | 80,546,000 | 70,183,000 | 66,213,000 | 61,616,000 | 63,405,000 | 57,217,000 | 52,428,000 | 52,807,000 | 50,427,000 | 47,041,000 | 45,214,000 | 42,834,000 | 43,395,000 | 38,417,000 | 36,416,000 | 35,105,000 | 37,686,000 | 33,166,000 | 31,976,000 | 30,434,000 | 31,445,000 | 28,869,000 | 26,492,000 | 24,215,000 | 25,492,000 | |
yoy | 25.25% | 21.50% | 17.74% | 19.71% | 18.47% | 18.02% | 20.12% | 17.69% | 19.31% | 16.32% | 13.03% | 19.45% | 16.39% | 22.61% | 22.66% | 30.55% | 30.32% | 31.45% | 27.03% | 22.66% | 26.29% | 16.68% | 25.74% | 21.63% | 15.96% | 23.28% | 16.20% | 22.45% | 24.16% | 22.02% | 15.15% | 15.83% | 13.89% | 15.35% | 19.85% | 14.88% | 20.70% | 25.68% | 23.35% | |||||
qoq | 7.33% | 4.88% | 2.42% | 8.63% | 4.12% | 1.63% | 4.14% | 7.50% | 3.72% | 3.44% | 2.03% | 8.98% | 1.13% | 0.52% | 7.84% | 6.18% | 6.53% | 0.56% | 14.77% | 6.00% | 7.46% | -2.82% | 10.81% | 9.13% | -0.72% | 4.72% | 7.20% | 4.04% | 5.56% | -1.29% | 12.96% | 5.49% | 3.73% | -6.85% | 13.63% | 3.72% | 5.07% | -3.22% | 8.92% | 8.97% | 9.40% | -5.01% | ||
gross margin % | 79.31% | 76.98% | 76.56% | 77.14% | 76.47% | 76.80% | 76.36% | 77.29% | 75.75% | 74.52% | 74.35% | 76.11% | 75.60% | 75.49% | 76.19% | 75.86% | 76.57% | 76.71% | 77.28% | 74.79% | 75.16% | 73.47% | 73.90% | 71.29% | 70.68% | 71.86% | 72.08% | 73.01% | 74.28% | 72.44% | 72.44% | 70.48% | 69.94% | 71.08% | 72.61% | 71.52% | 71.52% | 70.76% | 70.58% | 72.39% | 73.05% | 71.29% | 72.52% | |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||
research and development | 51,403,000 | 54,843,000 | 53,780,000 | 50,607,000 | 48,425,000 | 48,408,000 | 45,495,000 | 42,555,000 | 41,747,000 | 42,697,000 | 45,791,000 | 38,072,000 | 38,583,000 | 39,177,000 | 35,884,000 | 31,430,000 | 29,841,000 | 27,830,000 | 26,634,000 | 24,386,000 | 23,956,000 | 23,508,000 | 22,994,000 | 23,216,000 | 22,899,000 | 21,795,000 | 22,011,000 | 20,773,000 | 19,984,000 | 20,718,000 | 20,127,000 | 18,870,000 | 17,527,000 | 16,239,000 | 15,536,000 | 14,533,000 | 14,342,000 | 14,047,000 | 14,516,000 | 13,496,000 | 12,766,000 | 12,196,000 | 12,008,000 | |
sales and marketing | 101,127,000 | 104,025,000 | 101,671,000 | 90,157,000 | 89,756,000 | 84,697,000 | 82,633,000 | 71,867,000 | 72,576,000 | 71,882,000 | 70,710,000 | 60,381,000 | 64,560,000 | 64,219,000 | 56,100,000 | 50,199,000 | 46,026,000 | 41,525,000 | 41,035,000 | 37,813,000 | 35,487,000 | 35,270,000 | 36,117,000 | 33,732,000 | 32,990,000 | 28,213,000 | 25,365,000 | 23,011,000 | 24,068,000 | 22,252,000 | 21,006,000 | 21,949,000 | 23,712,000 | 19,787,000 | 18,713,000 | 18,196,000 | 22,354,000 | 19,828,000 | 20,088,000 | 18,632,000 | 20,903,000 | 16,329,000 | 13,705,000 | |
general and administrative | 28,663,000 | 28,922,000 | 27,237,000 | 26,756,000 | 25,551,000 | 26,375,000 | 24,299,000 | 23,859,000 | 21,022,000 | 23,627,000 | 42,011,000 | 24,271,000 | 27,405,000 | 24,108,000 | 23,994,000 | 21,492,000 | 18,390,000 | 17,384,000 | 17,021,000 | 12,886,000 | 13,722,000 | 19,632,000 | 13,448,000 | 14,754,000 | 12,017,000 | 11,226,000 | 10,383,000 | 11,047,000 | 11,864,000 | 21,654,000 | 11,768,000 | 12,271,000 | 8,959,000 | 8,943,000 | 9,421,000 | 7,845,000 | 8,015,000 | 7,882,000 | 8,953,000 | 8,538,000 | 7,153,000 | 6,291,000 | 6,734,000 | |
total operating expenses | 181,193,000 | 187,790,000 | 182,688,000 | 167,520,000 | 163,732,000 | 159,480,000 | 152,427,000 | 138,281,000 | 135,345,000 | 138,206,000 | 158,512,000 | 122,724,000 | 130,548,000 | 127,504,000 | 115,978,000 | 103,121,000 | 94,257,000 | 86,739,000 | 84,690,000 | 75,085,000 | 73,165,000 | 78,410,000 | 72,559,000 | 71,702,000 | 67,906,000 | 61,234,000 | 57,759,000 | 54,831,000 | 55,916,000 | 64,624,000 | 52,901,000 | 53,090,000 | 50,198,000 | 44,969,000 | 43,670,000 | 40,574,000 | 44,711,000 | 41,757,000 | 43,557,000 | 40,666,000 | 40,822,000 | 34,816,000 | 32,447,000 | |
income from operations | -3,405,000 | -22,146,000 | -24,750,000 | -13,320,000 | -21,782,000 | -23,149,000 | -18,283,000 | -9,473,000 | -15,525,000 | -22,688,000 | -46,841,000 | -13,277,000 | -30,118,000 | -28,192,000 | -17,177,000 | -11,499,000 | -7,969,000 | -5,743,000 | -4,144,000 | -4,902,000 | -6,952,000 | -16,794,000 | -9,154,000 | -14,485,000 | -15,478,000 | -8,427,000 | -7,332,000 | -7,790,000 | -10,702,000 | -21,790,000 | -9,506,000 | -14,673,000 | -13,782,000 | -9,864,000 | -5,984,000 | -7,408,000 | -12,735,000 | -11,323,000 | -12,112,000 | -11,797,000 | -14,330,000 | -10,601,000 | -6,955,000 | |
yoy | -84.37% | -4.33% | 35.37% | 40.61% | 40.30% | 2.03% | -60.97% | -28.65% | -48.45% | -19.52% | 172.70% | 15.46% | 277.94% | 390.89% | 314.50% | 134.58% | 14.63% | -65.80% | -54.73% | -66.16% | -55.08% | 99.29% | 24.85% | 85.94% | 44.63% | -61.33% | -22.87% | -46.91% | -22.35% | 120.90% | 58.86% | 98.07% | 8.22% | -12.89% | -50.59% | -37.20% | -11.13% | 6.81% | 74.15% | |||||
qoq | -84.62% | -10.52% | 85.81% | -38.85% | -5.91% | 26.61% | 93.00% | -38.98% | -31.57% | -51.56% | 252.80% | -55.92% | 6.83% | 64.13% | 49.38% | 44.30% | 38.76% | 38.59% | -15.46% | -29.49% | -58.60% | 83.46% | -36.80% | -6.42% | 83.67% | 14.93% | -5.88% | -27.21% | -50.89% | 129.22% | -35.21% | 6.46% | 39.72% | 64.84% | -19.22% | -41.83% | 12.47% | -6.51% | 2.67% | -17.68% | 35.18% | 52.42% | ||
operating margin % | -1.52% | -10.29% | -12.00% | -6.66% | -11.73% | -13.04% | -10.41% | -5.68% | -9.82% | -14.64% | -31.19% | -9.23% | -22.67% | -21.43% | -13.25% | -9.52% | -7.07% | -5.44% | -3.98% | -5.22% | -7.89% | -20.03% | -10.67% | -18.05% | -20.87% | -11.47% | -10.48% | -12.09% | -17.58% | -36.85% | -15.87% | -26.92% | -26.47% | -19.97% | -11.53% | -15.97% | -28.48% | -26.33% | -27.19% | -29.58% | -39.51% | -31.21% | -19.78% | |
interest income | 8,442,000 | 8,344,000 | 8,747,000 | 9,306,000 | 9,298,000 | 10,336,000 | 10,455,000 | 10,336,000 | 7,294,000 | 4,535,000 | 3,717,000 | 2,555,000 | 1,440,000 | 605,000 | 280,000 | 207,000 | 219,000 | 255,000 | 360,000 | 450,000 | 471,000 | 655,000 | 1,706,000 | 2,064,000 | 1,460,000 | |||||||||||||||||||
interest expense | -3,195,000 | -3,194,000 | -3,195,000 | -3,197,000 | -3,199,000 | -3,237,000 | -3,232,000 | -3,202,000 | -47,437,000 | -1,499,000 | -1,501,000 | -1,502,000 | -1,510,000 | -1,512,000 | -1,518,000 | -3,520,000 | -3,508,000 | -3,502,000 | -3,485,000 | -3,275,000 | -3,572,000 | -3,563,000 | -3,554,000 | -3,534,000 | -1,959,000 | -433,000 | -440,000 | -480,000 | -448,000 | -449,000 | -450,000 | -451,000 | -464,000 | -475,000 | -455,000 | -455,000 | -462,000 | -468,000 | -490,000 | -508,000 | -494,000 | -513,000 | -510,000 | |
other income | 318,000 | -736,000 | -233,000 | -77,250 | -350,000 | -45,000 | 86,000 | -364,000 | -71,000 | -439,000 | -940,000 | 366,750 | 964,000 | 668,000 | -165,000 | 816,250 | 3,805,000 | -156,000 | -384,000 | -468,000 | -387,000 | -68,000 | 718,000 | -64,750 | 24,000 | 530,000 | 320,000 | 753,000 | 203,000 | 492,000 | 343,000 | 797,000 | 198,000 | 176,000 | 612,000 | |||||||||
income before benefit from income taxes | 2,160,000 | -17,732,000 | -19,431,000 | -6,339,000 | -16,033,000 | -16,095,000 | -10,974,000 | -30,348,750 | -55,739,000 | -20,091,000 | -28,431,000 | -10,123,500 | -10,440,000 | -10,284,000 | -16,260,000 | -15,953,000 | -7,452,000 | -7,517,000 | -10,947,000 | -21,747,000 | -9,613,000 | -10,163,000 | -5,827,000 | -7,515,000 | -12,899,000 | -11,513,000 | -12,026,000 | |||||||||||||||||
benefit for income taxes | -626,000 | 585,000 | 1,137,000 | 467,000 | -87,000 | -524,000 | -885,000 | 368,000 | -329,000 | -5,000 | -8,000 | -6,000 | 25,000 | 1,000 | -8,000 | 19,000 | ||||||||||||||||||||||||||||
net income | 2,786,000 | -19,400,000 | -21,371,000 | -8,815,000 | -16,992,000 | -17,548,000 | -11,687,000 | -4,196,000 | -56,269,000 | -20,910,000 | -46,150,000 | -13,902,000 | -29,691,000 | -28,861,000 | -18,493,000 | -14,324,000 | -6,568,000 | -9,514,000 | -7,324,000 | -7,553,000 | -10,507,000 | -19,765,000 | -10,573,000 | -16,298,000 | -16,051,000 | -8,322,000 | -7,463,000 | -7,721,000 | -10,964,000 | -21,768,000 | -9,618,000 | -14,321,000 | -14,073,000 | -10,196,000 | -5,836,000 | -7,516,000 | -12,891,000 | -11,525,000 | -12,045,000 | -10,293,000 | -14,630,000 | -11,029,000 | -7,447,000 | |
yoy | -116.40% | 10.55% | 82.86% | 110.08% | -69.80% | -16.08% | -74.68% | -69.82% | 89.52% | -27.55% | 149.55% | -2.95% | 352.06% | 203.35% | 152.50% | 89.65% | -37.49% | -51.86% | -30.73% | -53.66% | -34.54% | 137.50% | 41.67% | 111.09% | 46.40% | -61.77% | -22.41% | -46.09% | -22.09% | 113.50% | 64.80% | 90.54% | 9.17% | -11.53% | -51.55% | -26.98% | -11.89% | 4.50% | 61.74% | |||||
qoq | -114.36% | -9.22% | 142.44% | -48.12% | -3.17% | 50.15% | 178.53% | -92.54% | 169.10% | -54.69% | 231.97% | -53.18% | 2.88% | 56.06% | 29.10% | 118.09% | -30.96% | 29.90% | -3.03% | -28.11% | -46.84% | 86.94% | -35.13% | 1.54% | 92.87% | 11.51% | -3.34% | -29.58% | -49.63% | 126.33% | -32.84% | 1.76% | 38.02% | 74.71% | -22.35% | -41.70% | 11.85% | -4.32% | 17.02% | -29.64% | 32.65% | 48.10% | ||
net income margin % | 1.24% | -9.02% | -10.36% | -4.41% | -9.15% | -9.89% | -6.65% | -2.52% | -35.57% | -13.49% | -30.73% | -9.67% | -22.35% | -21.94% | -14.26% | -11.86% | -5.83% | -9.01% | -7.03% | -8.05% | -11.93% | -23.57% | -12.32% | -20.31% | -21.64% | -11.32% | -10.67% | -11.98% | -18.01% | -36.81% | -16.06% | -26.27% | -27.03% | -20.64% | -11.24% | -16.21% | -28.83% | -26.80% | -27.04% | -25.81% | -40.34% | -32.47% | -21.18% | |
net income per common share | ||||||||||||||||||||||||||||||||||||||||||||
basic | 50 | |||||||||||||||||||||||||||||||||||||||||||
diluted | 50 | |||||||||||||||||||||||||||||||||||||||||||
weighted-average common shares outstanding | ||||||||||||||||||||||||||||||||||||||||||||
basic | 56,347,994,000 | |||||||||||||||||||||||||||||||||||||||||||
diluted | 58,184,796,000 | |||||||||||||||||||||||||||||||||||||||||||
benefit from income taxes | 1,668,000 | 1,940,000 | 2,476,000 | 959,000 | 1,453,000 | 713,000 | 483,500 | 530,000 | 819,000 | 430,000 | 87,750 | 67,000 | 289,000 | 38,000 | 98,000 | 11,000 | 204,000 | 17,000 | 21,000 | 5,000 | 33,000 | 9,000 | 12,000 | |||||||||||||||||||||
net income per common share: | ||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | -350 | -380 | -150 | -310 | -320 | -210 | -80 | -1,040 | -390 | -860 | -260 | -560 | -550 | -350 | -280 | -130 | -190 | -150 | -150 | -220 | -410 | -220 | -350 | -340 | -180 | -170 | -170 | -250 | -500 | -220 | -340 | -340 | -250 | -140 | -180 | -320 | -280 | -300 | -260 | -370 | -280 | -190 | ||
weighted-average common shares outstanding - basic and diluted | 56,076,723,000 | 56,157,533,000 | 55,355,381,000 | 55,581,841,000 | 55,177,162,000 | 54,915,852,000 | 54,099,757,000 | 54,256,941,000 | 54,009,963,000 | 53,690,242,000 | 52,954,079,000 | 53,081,564,000 | 52,850,470,000 | 52,596,228,000 | 51,126,510,000 | 51,441,688,000 | 51,065,867,000 | 50,244,120,000 | 48,448,166,000 | 48,840,131,000 | 48,171,552,000 | 47,545,703,000 | 46,302,656,000 | 46,731,663,000 | 46,166,660,000 | 45,229,279,000 | 43,640,408,000 | 43,973,428,000 | 43,234,655,000 | 42,858,756,000 | 41,618,838,000 | 41,815,139,000 | 41,429,691,000 | 41,108,611,000 | 40,671,133,000 | 40,762,960,000 | 40,593,908,000 | 40,451,668,000 | 39,852,624,000 | 39,980,308,000 | 39,627,842,000 | 39,593,700,000 | ||
income before benefit for income taxes | -45,565,000 | -12,765,000 | -29,224,000 | -18,580,000 | -14,848,000 | -7,453,000 | -9,146,000 | -7,653,000 | -19,770,000 | -8,330,000 | -14,327,000 | -14,048,000 | ||||||||||||||||||||||||||||||||
other income and (expense) | 348,000 | 298,000 | 278,000 | 576,000 | 2,014,000 | 163,000 | 191,000 | -66,000 | ||||||||||||||||||||||||||||||||||||
income before income tax benefit | -8,278,750 | -14,661,000 | -7,531,000 | |||||||||||||||||||||||||||||||||||||||||
income tax benefit | -2,250 | -31,000 | -84,000 | |||||||||||||||||||||||||||||||||||||||||
income before income tax expense | -10,923,000 | |||||||||||||||||||||||||||||||||||||||||||
income tax expense | 106,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.
