Quarterly
Annual
| Unit: USD | 2025-09-27 | 2025-06-28 | 2025-03-29 | 2024-12-31 | 2024-09-28 | 2024-06-29 | 2024-03-30 | 2023-12-31 | 2023-09-30 | 2023-07-01 | 2023-04-01 | 2022-12-31 | 2022-10-01 | 2022-07-02 | 2022-04-02 | 2021-12-31 | 2021-10-02 | 2021-07-03 | 2021-04-03 | 2020-12-31 | 2020-09-26 | 2020-06-27 | 2020-03-28 | 2019-12-31 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-31 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-07-01 | 2017-04-01 | 2016-12-31 | 2016-09-24 | 2016-06-25 | 2016-03-26 | 2015-12-31 | 2015-09-26 | 2015-06-27 | 2015-03-28 | 2014-12-31 | 2014-09-27 | 2014-06-28 | 2014-03-29 | 2013-12-31 | 2013-09-28 | 2013-06-29 | 2013-03-30 | 2012-12-31 | 2012-09-29 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-24 | 2011-06-25 | 2011-03-26 | 2010-12-31 | 2010-09-25 | 2010-06-26 | 2010-03-27 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 265,437,000 | 241,882,000 | 220,242,000 | 206,124,000 | 200,945,000 | 198,139,000 | 226,310,000 | 264,734,000 | 263,835,000 | 261,016,000 | 250,008,000 | 131,800,000 | 121,187,000 | 107,425,000 | 98,375,000 | 104,999,000 | 112,297,000 | 99,129,000 | 91,038,000 | 111,633,000 | 105,769,000 | 98,005,000 | 85,820,000 | 94,003,000 | 103,628,000 | 94,439,000 | 90,548,000 | 91,424,000 | 81,301,000 | 78,928,000 | 78,565,000 | 91,585,000 | 83,655,000 | 97,959,000 | 71,470,000 | 91,695,000 | 75,492,000 | 71,653,000 | 48,203,000 | ||||||||||||||||||||||||
yoy | 32.09% | 22.08% | -2.68% | -22.14% | -23.84% | -24.09% | -9.48% | 25.53% | 7.92% | 8.37% | 8.06% | -5.94% | 6.17% | 1.15% | 6.08% | 18.75% | 2.07% | 3.78% | -5.22% | 2.82% | 27.46% | 19.65% | 15.25% | -0.18% | -2.81% | -19.43% | 9.93% | -0.12% | 10.81% | 36.71% | 48.27% | ||||||||||||||||||||||||||||||||
qoq | 9.74% | 9.83% | 6.85% | 2.58% | 1.42% | -12.45% | -14.51% | 0.34% | 1.08% | 4.40% | 8.76% | 12.81% | 9.20% | -6.31% | -6.50% | 13.28% | 8.89% | -18.45% | 5.54% | 7.92% | 14.20% | -8.71% | -9.29% | 9.73% | 4.30% | -0.96% | 12.45% | 3.01% | 0.46% | -14.22% | 9.48% | -14.60% | 37.06% | -22.06% | 21.46% | 5.36% | 48.65% | ||||||||||||||||||||||||||
cost of revenue | 113,427,000 | 105,587,000 | 97,534,000 | 92,757,000 | 90,898,000 | 90,536,000 | 103,733,000 | 151,488,000 | 123,286,000 | 124,546,000 | 121,957,000 | 188,000 | 174,000 | 183,000 | 127,000 | 160,000 | 163,000 | 211,000 | 175,000 | 206,000 | 206,000 | 354,000 | 354,000 | 378,000 | 362,000 | 377,000 | 351,000 | 344,000 | 345,000 | 381,000 | 363,000 | 331,000 | 504 | 593 | 528 | 484 | 140 | ||||||||||||||||||||||||||
gross profit | 152,010,000 | 136,295,000 | 122,708,000 | 113,367,000 | 110,047,000 | 107,603,000 | 122,577,000 | 113,246,000 | 140,549,000 | 136,470,000 | 128,051,000 | 124,884,000 | 118,572,000 | 100,180,000 | 91,792,000 | 91,233,000 | 89,493,000 | 89,619,000 | 86,242,000 | 89,015,000 | 75,975,000 | 56,405,000 | 45,624,000 | 54,712,000 | 50,202,000 | 44,668,000 | 38,343,000 | 51,624,000 | 52,833,000 | 50,866,000 | 42,059,000 | 50,557,000 | 44,633,000 | 43,323,000 | 34,377,000 | 52,186,000 | 53,544,000 | 50,006,000 | 45,482,000 | 46,537,000 | 53,113,000 | 48,289,000 | 42,490,000 | 51,441,000 | 45,080,000 | 44,342,000 | 36,926,000 | 40,047,000 | 47,407,000 | 42,505,000 | 41,115,000 | 37,030,000 | 33,506,000 | 33,221,000 | 33,819,000 | 37,054,000 | 31,847,000 | 30,163,000 | 20,389,000 | 38,656,000 | 28,964,000 | 28,438,000 | 16,672,000 |
yoy | 38.13% | 26.66% | 0.11% | 0.11% | -21.70% | -21.15% | -4.27% | -9.32% | 18.53% | 36.22% | 39.50% | 36.88% | 32.49% | 11.78% | 6.44% | 2.49% | 17.79% | 58.88% | 89.03% | 62.70% | 51.34% | 26.28% | 18.99% | 5.98% | -4.98% | -12.18% | -8.84% | 2.11% | 18.37% | 17.41% | 22.35% | -3.12% | -16.64% | -13.36% | -24.42% | 12.14% | 0.81% | 3.56% | 7.04% | -9.53% | 17.82% | 8.90% | 15.07% | 28.45% | -4.91% | 4.32% | -10.19% | 8.15% | 41.49% | 27.95% | 21.57% | -0.06% | 5.21% | 10.14% | 65.87% | -4.14% | 9.95% | 6.07% | 22.29% | ||||
qoq | 11.53% | 11.07% | 8.24% | 3.02% | 2.27% | -12.22% | 8.24% | -19.43% | 2.99% | 6.57% | 2.54% | 5.32% | 18.36% | 9.14% | 0.61% | 1.94% | -0.14% | 3.92% | -3.12% | 17.16% | 34.70% | 23.63% | -16.61% | 8.98% | 12.39% | 16.50% | -25.73% | -2.29% | 3.87% | 20.94% | -16.81% | 13.27% | 3.02% | 26.02% | -34.13% | -2.54% | 7.08% | 9.95% | -2.27% | -12.38% | 9.99% | 13.65% | -17.40% | 14.11% | 1.66% | 20.08% | -7.79% | -15.53% | 11.53% | 3.38% | 11.03% | 10.52% | 0.86% | -1.77% | -8.73% | 16.35% | 5.58% | 47.94% | -47.26% | 33.46% | 1.85% | 70.57% | |
gross margin % | 57.27% | 56.35% | 55.72% | 55.00% | 54.76% | 54.31% | 54.16% | 42.78% | 53.27% | 52.28% | 51.22% | 39.59% | 44.18% | 46.55% | 46.23% | 44.32% | 47.30% | 48.71% | 46.67% | 46.08% | 42.62% | 45.24% | 43.03% | 42.60% | 45.75% | 45.01% | 45.41% | 40.50% | 41.21% | 42.09% | 43.05% | 40.46% | 38.07% | 30.79% | 28.53% | 42.16% | 38.37% | 39.69% | 34.59% | ||||||||||||||||||||||||
operating expenses: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sales and marketing | 60,257,000 | 63,653,000 | 58,059,000 | 59,443,000 | 52,301,000 | 52,238,000 | 53,897,000 | 55,747,000 | 52,356,000 | 54,596,000 | 51,865,000 | 51,186,000 | 46,134,000 | 41,138,000 | 36,091,000 | 37,004,000 | 31,144,000 | 29,710,000 | 28,051,000 | 29,139,000 | 23,079,000 | 21,343,000 | 20,624,000 | 23,357,000 | 20,123,000 | 19,734,000 | 19,339,000 | 25,282,000 | 20,722,000 | 20,527,000 | 19,901,000 | 23,475,000 | 18,448,000 | 18,429,000 | 22,429,000 | 24,825,000 | 20,575,000 | 19,213,000 | 19,062,000 | 21,165,000 | 18,424,000 | 19,215,000 | 19,759,000 | 21,721,000 | 18,717,000 | 18,455,000 | 17,390,000 | 18,583,000 | 16,612,000 | 17,079,000 | 15,801,000 | 17,249,000 | 15,093,000 | 14,897,000 | 14,890,000 | 16,720,000 | 12,593,000 | 14,172,000 | 12,066,000 | 13,107,000 | 10,408,000 | 10,184,000 | 8,422,000 |
research and development | 47,055,000 | 45,787,000 | 43,980,000 | 45,858,000 | 45,467,000 | 44,123,000 | 44,422,000 | 42,295,000 | 46,963,000 | 45,341,000 | 43,173,000 | 38,551,000 | 33,196,000 | 30,430,000 | 29,817,000 | 25,940,000 | 25,727,000 | 25,716,000 | 24,364,000 | 23,288,000 | 20,378,000 | 20,921,000 | 20,671,000 | 20,264,000 | 20,890,000 | 20,700,000 | 19,330,000 | 21,215,000 | 21,111,000 | 22,101,000 | 25,536,000 | 28,150,000 | 32,633,000 | 32,950,000 | 33,808,000 | 30,944,000 | 28,119,000 | 25,033,000 | 22,773,000 | 22,829,000 | 22,120,000 | 22,851,000 | 21,914,000 | 21,207,000 | 19,930,000 | 19,544,000 | 19,630,000 | 19,316,000 | 19,777,000 | 20,035,000 | 20,171,000 | 17,144,000 | 16,165,000 | 16,473,000 | 16,966,000 | 17,385,000 | 16,717,000 | 18,584,000 | 15,039,000 | 16,180,000 | 14,299,000 | 13,086,000 | 11,847,000 |
general and administrative | 27,293,000 | 26,464,000 | 26,750,000 | 26,816,000 | 23,175,000 | 22,598,000 | 26,290,000 | 27,295,000 | 25,301,000 | 24,722,000 | 23,077,000 | 22,096,000 | 19,237,000 | 18,911,000 | 16,031,000 | 14,459,000 | 14,631,000 | 13,664,000 | 13,025,000 | 11,814,000 | 10,768,000 | 11,193,000 | 10,669,000 | 9,597,000 | 9,566,000 | 9,165,000 | 8,787,000 | 10,553,000 | 10,481,000 | 10,371,000 | 9,095,000 | 9,714,000 | 10,203,000 | 9,701,000 | 10,257,000 | 8,652,000 | 8,615,000 | 11,641,000 | 12,684,000 | 9,726,000 | 9,140,000 | 9,436,000 | 10,152,000 | 8,814,000 | 7,625,000 | 7,681,000 | 7,251,000 | 7,652,000 | 8,478,000 | 7,684,000 | 8,131,000 | 6,432,000 | 6,773,000 | 6,129,000 | 6,780,000 | 5,552,000 | 5,475,000 | 6,667,000 | 9,308,000 | 8,483,000 | 7,344,000 | 7,423,000 | 4,748,000 |
total operating expenses | 134,605,000 | 135,904,000 | 128,789,000 | 132,117,000 | 120,943,000 | 118,959,000 | 124,609,000 | 125,337,000 | 124,620,000 | 124,659,000 | 118,115,000 | 111,833,000 | 98,567,000 | 90,479,000 | 81,939,000 | 76,617,000 | 71,502,000 | 69,090,000 | 65,440,000 | 64,241,000 | 54,225,000 | 59,743,000 | 51,964,000 | 53,218,000 | 53,053,000 | 49,599,000 | 47,456,000 | 56,779,000 | 52,157,000 | 53,792,000 | 53,168,000 | 63,320,000 | 61,896,000 | 62,037,000 | 67,193,000 | 64,421,000 | 52,809,000 | 55,887,000 | 56,220,000 | 56,272,000 | 52,236,000 | 54,054,000 | 54,377,000 | 54,294,000 | 48,824,000 | 48,232,000 | 46,823,000 | 48,103,000 | 47,419,000 | 47,350,000 | 46,655,000 | 44,778,000 | 40,583,000 | 40,051,000 | 41,188,000 | 42,210,000 | 38,741,000 | 47,700,000 | 43,123,000 | 39,760,000 | 34,373,000 | 30,878,000 | 25,202,000 |
operating income | 17,405,000 | 391,000 | -6,081,000 | -18,750,000 | -10,896,000 | -11,356,000 | -2,032,000 | -12,091,000 | 15,929,000 | 11,811,000 | 9,936,000 | 13,051,000 | 20,005,000 | 9,701,000 | 9,853,000 | ||||||||||||||||||||||||||||||||||||||||||||||||
yoy | -259.74% | -103.44% | 199.26% | 55.07% | -168.40% | -196.15% | -120.45% | -192.64% | -20.37% | 21.75% | 0.84% | ||||||||||||||||||||||||||||||||||||||||||||||||||||
qoq | 4351.41% | -106.43% | -67.57% | 72.08% | -4.05% | 458.86% | -83.19% | -175.91% | 34.87% | 18.87% | -23.87% | -34.76% | 106.22% | -1.54% | |||||||||||||||||||||||||||||||||||||||||||||||||
operating margin % | 6.56% | 0.16% | -2.76% | -9.10% | -5.42% | -5.73% | -0.90% | -4.57% | 6.04% | 4.53% | 3.97% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | ||||||||||||||||||||||||
interest income and other income, net: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income | 3,264,000 | 2,959,000 | 3,287,000 | 3,466,000 | 3,282,000 | 2,960,000 | 2,635,000 | 3,151,000 | 2,658,000 | 2,255,000 | 1,640,000 | 1,139,000 | 595,000 | 240,000 | 35,000 | -102,000 | -142,000 | -165,000 | -223,000 | -248,000 | -60,000 | 54,000 | 88,000 | 126,000 | 184,000 | 216,000 | 211,000 | 271,000 | 297,000 | 338,000 | 379,000 | 643,000 | 52,000 | 30,000 | 4,000 | 3,000 | 2,000 | 1,000 | 1,000 | 1,000 | 3,000 | 4,000 | 7,000 | 7,000 | 11,000 | 26,000 | 43,000 | 87,000 | 120,000 | 103,000 | 74,000 | ||||||||||||
other income | -335,000 | 77,000 | -196,000 | -356,000 | -178,000 | -286,000 | -135,000 | -84,000 | -444,000 | 163,000 | -167,000 | -103,000 | -134,000 | -272,000 | -68,000 | -762,000 | -463,000 | 255,000 | 88,000 | -176,000 | -707,000 | -109,000 | 15,000 | -258,000 | 353,000 | 123,000 | -391,000 | -144,000 | 360,000 | 456,000 | -294,000 | 313,000 | -305,000 | -151,000 | 120,000 | 615,000 | 81,000 | 133,000 | 83,000 | 298,000 | 196,000 | 29,000 | 48,000 | 107,000 | 18,000 | 70,000 | 33,000 | 1,000 | 4,000 | -43,000 | -279,000 | 67,000 | 19,000 | -67,000 | -22,000 | 28,000 | 35,000 | 24,000 | 5,000 | 3,250 | 4,000 | -2,000 | 11,000 |
total interest income and other income | 2,929,000 | 3,036,000 | 3,091,000 | 3,110,000 | 3,104,000 | 2,674,000 | 2,500,000 | 1,526,250 | 2,214,000 | 2,418,000 | 1,473,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
income before income taxes | 20,334,000 | 3,427,000 | -2,990,000 | -15,640,000 | -7,792,000 | -8,682,000 | 468,000 | -9,024,000 | 18,143,000 | 14,229,000 | 11,409,000 | 14,087,000 | 20,466,000 | 9,669,000 | 9,820,000 | 13,782,000 | 17,442,000 | ||||||||||||||||||||||||||||||||||||||||||||||
income taxes | 4,676,000 | 3,626,000 | 1,797,000 | 2,284,000 | -3,824,000 | -724,000 | 365,000 | -2,425,000 | 1,190,000 | 4,856,000 | 1,811,000 | 2,160,000 | 7,023,000 | 2,148,000 | 1,701,000 | -6,099,000 | -159,982,000 | ||||||||||||||||||||||||||||||||||||||||||||||
net income | 15,658,000 | -199,000 | -4,787,000 | -17,924,000 | -3,968,000 | -7,958,000 | 103,000 | -6,599,000 | 16,953,000 | 9,373,000 | 9,598,000 | 11,927,000 | 13,443,000 | 7,521,000 | 8,119,000 | 19,881,000 | 177,424,000 | 20,458,000 | 20,615,000 | 24,102,000 | 20,538,000 | -4,212,000 | -6,944,000 | 497,000 | -3,379,000 | -5,045,000 | -9,767,000 | -5,578,000 | 809,000 | -2,793,000 | -11,736,000 | -12,866,000 | -17,853,000 | -18,988,000 | -33,325,000 | -11,483,000 | 636,000 | -5,826,000 | -10,729,000 | -9,546,000 | 922,000 | -5,779,000 | -11,930,000 | -2,988,000 | -3,848,000 | -3,951,000 | -10,027,000 | -6,453,000 | 544,000 | -5,153,000 | -6,203,000 | -6,574,000 | -7,140,000 | -7,091,000 | -7,521,000 | -5,214,000 | -6,934,000 | -17,646,000 | -22,756,000 | -738,000 | -5,351,000 | -3,202,000 | -9,262,000 |
yoy | -494.61% | -97.50% | -4747.57% | 171.62% | -123.41% | -184.90% | -98.93% | -155.33% | 26.11% | 24.62% | 18.22% | -40.01% | -92.42% | -63.24% | -60.62% | -17.51% | 763.88% | -585.71% | -396.88% | 4749.50% | -707.81% | -16.51% | -28.90% | -108.91% | -517.68% | 80.63% | -16.78% | -56.65% | -104.53% | -85.29% | -64.78% | 12.04% | -2907.08% | 225.92% | 210.61% | 20.29% | -31.02% | 0.81% | -10.07% | 219.48% | -123.96% | 46.27% | 18.98% | -53.70% | -807.35% | -23.33% | 61.65% | -1.84% | -107.62% | -27.33% | -17.52% | 26.08% | 2.97% | -59.82% | -66.95% | 606.50% | 29.58% | 451.09% | 145.69% | ||||
qoq | -7968.34% | -95.84% | -73.29% | 351.71% | -50.14% | -7826.21% | -101.56% | -138.93% | 80.87% | -2.34% | -19.53% | -11.28% | 78.74% | -7.37% | -59.16% | -88.79% | 767.26% | -0.76% | -14.47% | 17.35% | -587.61% | -39.34% | -1497.18% | -114.71% | -33.02% | -48.35% | 75.10% | -789.49% | -128.97% | -76.20% | -8.78% | -27.93% | -5.98% | -43.02% | 190.21% | -1905.50% | -110.92% | -45.70% | 12.39% | -1135.36% | -115.95% | -51.56% | 299.26% | -22.35% | -2.61% | -60.60% | 55.39% | -1286.21% | -110.56% | -16.93% | -5.64% | -7.93% | 0.69% | -5.72% | 44.25% | -24.81% | -60.70% | -22.46% | 2983.47% | -86.21% | 67.11% | -65.43% | |
net income margin % | 5.90% | -0.08% | -2.17% | -8.70% | -1.97% | -4.02% | 0.05% | -2.49% | 6.43% | 3.59% | 3.84% | -8.71% | 0.52% | -5.42% | -10.91% | -9.09% | 0.82% | -5.83% | -13.10% | -2.68% | -3.64% | -4.03% | -11.68% | -6.86% | 0.52% | -5.46% | -6.85% | -7.19% | -8.78% | -8.98% | -9.57% | -5.69% | -8.29% | -18.01% | -31.84% | -0.80% | -7.09% | -4.47% | -19.21% | ||||||||||||||||||||||||
net income per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 240 | 64,525,000 | -70 | -270 | -60 | -120 | 65,338,000 | -100 | 260 | 140 | 150 | 180 | 210 | 120 | 130 | 300 | 2,790 | 320 | 330 | 410 | 340 | 57,261,000 | 56,540,000 | 13,679,500 | 55,466,000 | -65 | 20 | -350 | -350 | -82.5 | 10 | -80 | 20 | -87.5 | -80 | -200 | -55 | 10 | |||||||||||||||||||||||||
diluted | 220 | 64,525,000 | -70 | -270 | -60 | -120 | 68,119,000 | -100 | 240 | 130 | 140 | 180 | 190 | 110 | 120 | 270 | 2,610 | 300 | 310 | 380 | 320 | 57,261,000 | 56,540,000 | 13,679,500 | 55,466,000 | -65 | 20 | -350 | -350 | -82.5 | 10 | -80 | 20 | -87.5 | -80 | -200 | -55 | 10 | |||||||||||||||||||||||||
weighted-average number of shares used to compute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income, net of tax: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on available-for-sale marketable securities | 134,000 | 41,000 | 171,000 | -796,000 | 1,190,000 | 5,000 | -212,000 | 516,000 | 263,000 | -141,000 | 1,064,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments | -222,000 | 189,000 | 96,000 | -306,000 | 273,000 | 5,000 | -112,000 | 184,000 | -33,000 | -141,000 | 102,000 | 176,000 | -335,000 | -403,000 | -71,000 | 266,000 | -12,000 | -343,000 | -507,000 | 279,000 | 172,000 | 116,000 | 132,000 | 61,000 | -421,000 | -87,000 | -23,000 | -18,000 | -62,000 | -196,000 | 49,000 | -30,000 | 11,000 | 11,000 | 35,000 | 30,000 | -18,000 | ||||||||||||||||||||||||||
total other comprehensive income, net of tax | -88,000 | 230,000 | 267,000 | -1,102,000 | 1,463,000 | 10,000 | -324,000 | 700,000 | 230,000 | -282,000 | 1,166,000 | -709,000 | 266,000 | -12,000 | -343,000 | -507,000 | 279,000 | 175,000 | 120,000 | 135,000 | 57,000 | -430,000 | -96,000 | 18,000 | 47,000 | -164,000 | -166,000 | 46,000 | 9,000 | 11,000 | 11,000 | 35,000 | 30,000 | -18,000 | -1,000 | 24,000 | |||||||||||||||||||||||||||
comprehensive income | 15,570,000 | 31,000 | -19,026,000 | -2,505,000 | -7,948,000 | -221,000 | -5,899,000 | 17,183,000 | 9,091,000 | 10,764,000 | 12,538,000 | 12,620,000 | 6,812,000 | 6,887,000 | 19,767,000 | 177,400,000 | 20,502,000 | 20,580,000 | 24,604,000 | 20,948,000 | -4,644,500 | -3,809,000 | -3,573,000 | 466,000 | -17,463,500 | -17,733,000 | -3,987,500 | 540,000 | -4,224,500 | 756,000 | -4,469,250 | -3,868,000 | -2,691,250 | 579,000 | |||||||||||||||||||||||||||||
comprehensive loss | -4,520,000 | -4,209,000 | -7,196,000 | -5,268,000 | -9,501,000 | -3,300,000 | -11,457,000 | -18,853,000 | -33,268,000 | -5,808,000 | -10,682,000 | -5,733,000 | -11,921,000 | -3,993,000 | -10,016,000 | -5,123,000 | -6,221,000 | -6,575,000 | -7,116,000 | -7,126,000 | -7,568,000 | ||||||||||||||||||||||||||||||||||||||||||
revenue: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
systems | 147,866,500 | 225,845,000 | 191,195,000 | 174,426,000 | 166,646,000 | 163,076,000 | 159,553,000 | 153,302,000 | 160,908,000 | 142,294,000 | 110,841,000 | 94,509,000 | 111,978,000 | 106,060,000 | 92,833,000 | 82,360,000 | 105,077,000 | 104,992,000 | 102,563,000 | 93,291,000 | 91,605,000 | ||||||||||||||||||||||||||||||||||||||||||
services | 7,964,500 | 10,489,000 | 10,847,000 | 10,522,000 | 9,773,000 | 9,155,000 | 9,117,000 | 8,772,000 | 9,118,000 | 8,214,000 | 8,182,000 | 7,173,000 | 8,213,000 | 8,425,000 | 7,471,000 | 6,990,000 | 10,439,000 | 9,707,000 | 9,139,000 | 6,112,000 | 21,404,000 | 22,385,000 | 18,775,000 | 25,913,000 | |||||||||||||||||||||||||||||||||||||||
total revenue | 155,831,000 | 236,334,000 | 202,042,000 | 184,948,000 | 176,419,000 | 172,231,000 | 168,670,000 | 162,074,000 | 170,026,000 | 150,508,000 | 119,023,000 | 101,682,000 | 120,191,000 | 114,485,000 | 100,304,000 | 89,350,000 | 115,516,000 | 114,699,000 | 111,702,000 | 99,403,000 | 137,899,000 | 128,827,000 | 126,123,000 | 117,518,000 | |||||||||||||||||||||||||||||||||||||||
cost of revenue: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total cost of revenue | 78,195,000 | 117,762,000 | 101,862,000 | 93,156,000 | 85,186,000 | 82,738,000 | 79,051,000 | 75,832,000 | 81,011,000 | 74,533,000 | 62,618,000 | 56,058,000 | 65,479,000 | 64,283,000 | 55,636,000 | 51,007,000 | 63,892,000 | 61,866,000 | 60,836,000 | 57,344,000 | 87,342,000 | 84,194,000 | 82,800,000 | 83,141,000 | 79,614,000 | 67,643,000 | 57,419,000 | 52,893,000 | 58,462,000 | 59,184,000 | 50,840,000 | 48,548,000 | 60,192,000 | 60,689,000 | 53,663,000 | 48,894,000 | 53,956,000 | 56,221,000 | 51,934,000 | 49,433,000 | 54,394,000 | 47,795,000 | 45,707,000 | 44,746,000 | 54,531,000 | 51,808,000 | 67,796,000 | 51,081,000 | 53,039,000 | 46,528,000 | 43,215,000 | 31,531,000 | |||||||||||
interest and other income, net: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total interest and other income | 1,036,000 | 461,000 | -32,000 | -33,000 | -834,000 | -549,000 | 136,000 | -37,000 | -498,000 | -1,063,000 | -726,000 | -275,000 | -695,000 | 82,000 | -19,000 | -499,000 | -246,000 | 218,000 | 291,000 | -517,000 | |||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss, net of tax: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized loss on available-for-sale marketable securities | 435,000 | -488,000 | -306,000 | -1,161,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total other comprehensive loss, net of tax | -691,000 | -823,000 | -1,232,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restructuring charges | 6,286,000 | -271,000 | -157,000 | 793,000 | 5,340,000 | 1,981,000 | 612,000 | 957,000 | 699,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from operations | 14,830,500 | 17,991,000 | 20,529,000 | 20,802,000 | 24,774,000 | 21,750,000 | -3,338,000 | -6,340,000 | 1,494,000 | -2,851,000 | -4,931,000 | -9,113,000 | -5,155,000 | 676,000 | -2,926,000 | -11,109,000 | -12,763,000 | -17,263,000 | -18,714,000 | -32,816,000 | -12,235,000 | 735,000 | -5,881,000 | -10,738,000 | -9,735,000 | 877,000 | -5,765,000 | -11,887,000 | -2,853,000 | -3,744,000 | -3,890,000 | -9,897,000 | -8,056,000 | -12,000 | -4,845,000 | -5,540,000 | -7,748,000 | -7,077,000 | -6,830,000 | -7,369,000 | -5,156,000 | -6,894,000 | -17,537,000 | -22,734,000 | -1,104,000 | -5,409,000 | -2,440,000 | -8,530,000 | |||||||||||||||
interest expense | -72,000 | -86,000 | -119,000 | -125,000 | -322,000 | -356,000 | -617,000 | -290,000 | -437,000 | -271,000 | -142,000 | -108,000 | -44,000 | -96,000 | -155,000 | -170,000 | -164,000 | -223,000 | -263,000 | -279,000 | -379,000 | -632,000 | -59,000 | -58,000 | -57,000 | -73,000 | -24,000 | -42,000 | -28,000 | -45,000 | -41,000 | -57,000 | -42,000 | -45,000 | -48,000 | -45,000 | -46,000 | -50,000 | -45,000 | -620,000 | -473,000 | ||||||||||||||||||||||
other comprehensive income, net of tax - foreign currency translation adjustments | -3,750 | -24,000 | -252,000 | -223,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before benefit from income taxes | 20,665,000 | 20,765,000 | 24,276,000 | 20,687,000 | -4,064,000 | -6,615,000 | 799,000 | -2,769,000 | -4,950,000 | -9,612,000 | -5,401,000 | 894,000 | -2,635,000 | -11,626,000 | -12,698,000 | -17,628,000 | -18,811,000 | -32,652,000 | -11,590,000 | 845,000 | -5,702,000 | -10,608,000 | -9,389,000 | 1,107,000 | -5,677,000 | -11,839,000 | -2,735,000 | -3,733,000 | -3,848,000 | -9,917,000 | -6,474,000 | -30,000 | -4,929,000 | -5,846,000 | -6,696,000 | -7,096,000 | -6,950,000 | -7,426,000 | -22,732,000 | -2,959,000 | -9,091,000 | ||||||||||||||||||||||
benefit from income taxes | 207,000 | 150,000 | 174,000 | 149,000 | 148,000 | 329,000 | 302,000 | 610,000 | 95,000 | 155,000 | 177,000 | 85,000 | 158,000 | 110,000 | 168,000 | 225,000 | 177,000 | 673,000 | -107,000 | 209,000 | 124,000 | 121,000 | 157,000 | 185,000 | 102,000 | 91,000 | 253,000 | 115,000 | 103,000 | 110,000 | -21,000 | -574,000 | 224,000 | 357,000 | -122,000 | 44,000 | 141,000 | 95,000 | 48,000 | 38,000 | 114,000 | 24,000 | 243,000 | 171,000 | |||||||||||||||||||
other comprehensive loss, net of tax -foreign currency translation adjustments | 44,000 | -35,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on asset retirement | 2,474,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income, net of tax -foreign currency translation adjustments | 40,250 | 410,000 | 3,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | -70 | -120 | 10 | -60 | -90 | -180 | -50 | -230 | -670 | -120 | -220 | -110 | -230 | -80 | -100 | -130 | -140 | -150 | -150 | -160 | -90 | -150 | -380 | -550 | 50 | -140 | -90 | -2,270 | |||||||||||||||||||||||||||||||||||
weighted-average number of shares used to compute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 240 | 64,525,000 | -70 | -270 | -60 | -120 | 65,338,000 | -100 | 260 | 140 | 150 | 180 | 210 | 120 | 130 | 300 | 2,790 | 320 | 330 | 410 | 340 | 57,261,000 | 56,540,000 | 13,679,500 | 55,466,000 | -65 | 20 | -350 | -350 | -82.5 | 10 | -80 | 20 | -87.5 | -80 | -200 | -55 | 10 | |||||||||||||||||||||||||
diluted | 220 | 64,525,000 | -70 | -270 | -60 | -120 | 68,119,000 | -100 | 240 | 130 | 140 | 180 | 190 | 110 | 120 | 270 | 2,610 | 300 | 310 | 380 | 320 | 57,261,000 | 56,540,000 | 13,679,500 | 55,466,000 | -65 | 20 | -350 | -350 | -82.5 | 10 | -80 | 20 | -87.5 | -80 | -200 | -55 | 10 | |||||||||||||||||||||||||
restructuring charge | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of product line | -6,704,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss, net of tax - foreign currency translation adjustments | -96,750 | -430,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
includes stock-based compensation as follows: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gains on available-for-sale | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
marketable securities | 3,000 | 4,000 | -9,000 | -9,000 | 41,000 | 65,000 | -102,000 | 30,000 | -3,000 | 39,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized losses on available-for-sale | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
products | 116,495,000 | 106,442,000 | 107,348,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of intangible assets | 814,000 | 813,000 | 814,000 | 1,663,000 | 2,089,000 | 2,088,000 | 2,088,000 | 2,088,000 | 2,088,000 | 2,089,000 | 2,088,000 | 2,088,000 | 2,088,000 | 2,089,000 | 2,088,000 | 2,088,000 | 2,088,000 | 2,088,000 | 2,088,000 | 1,275,000 | 2,042,000 | 2,806,000 | 3,188,000 | 1,516,000 | 185,000 | 185,000 | 185,000 | 185,000 | |||||||||||||||||||||||||||||||||||
litigation settlement gain | -4,500,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per common share, basic and diluted | -380 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gains on available-for-sale marketable securities | 3,000 | -4,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average number of shares used to | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compute net income per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 49,525,000 | 48,371,000 | 48,591,000 | 51,950,000 | 51,732,000 | 50,573,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
products and services | 78,800,000 | 66,830,000 | 56,605,000 | 51,230,000 | 56,373,000 | 57,096,000 | 48,752,000 | 46,460,000 | 58,104,000 | 58,600,000 | 51,575,000 | 46,806,000 | 51,868,000 | 54,132,000 | 49,846,000 | 47,345,000 | 52,306,000 | 45,707,000 | 43,619,000 | 43,471,000 | 52,489,000 | 49,002,000 | 54,899,000 | 39,308,000 | 51,679,000 | 45,168,000 | 41,855,000 | 30,171,000 | |||||||||||||||||||||||||||||||||||
compute net income per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 12,144,500 | 48,773,000 | 12,953,500 | 51,756,000 | 12,658,750 | 51,048,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | 12,144,500 | 49,309,000 | 12,953,500 | 52,016,000 | 12,658,750 | 51,048,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
marketable securities adjustment | -9,500 | -13,000 | -25,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustment | -3,250 | -7,000 | -17,000 | 8,750 | 24,000 | -35,000 | -47,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total other comprehensive income | -12,750 | -20,000 | -42,000 | -35,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average shares used for eps calculation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 65,879,000 | 65,980,000 | 65,058,000 | 63,277,000 | 59,074,000 | 50,271,000 | 49,694,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | 65,879,000 | 69,320,000 | 68,911,000 | 67,856,000 | 61,998,000 | 50,271,000 | 51,142,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average number of shares used to compute net income per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 54,993,000 | 52,609,000 | 50,155,000 | 48,730,000 | 51,489,000 | 50,808,000 | 49,419,000 | 49,153,000 | 48,911,000 | 48,180,000 | 48,353,000 | 47,972,000 | 47,850,000 | 45,546,000 | 47,128,000 | 46,050,000 | 41,177 | 29,778 | 37,341 | 37,212 | |||||||||||||||||||||||||||||||||||||||||||
merger-related expenses | 9,709,000 | 10,257,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
merger-related and other incomes | 1,404,000 | 5,482,000 | 6,041,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized loss on investment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive loss: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
change in fair value of preferred stock warrants | -173,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income before benefit from income taxes | -11,790,000 | -6,896,000 | -17,532,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock dividends | 900,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income attributable to common stockholders | -5,214,000 | -6,934,000 | -17,646,000 | -22,756,000 | -738,000 | -5,351,000 | -3,202,000 | -10,162,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average number of shares used to compute net income per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 54,993,000 | 52,609,000 | 50,155,000 | 48,730,000 | 51,489,000 | 50,808,000 | 49,419,000 | 49,153,000 | 48,911,000 | 48,180,000 | 48,353,000 | 47,972,000 | 47,850,000 | 45,546,000 | 47,128,000 | 46,050,000 | 41,177 | 29,778 | 37,341 | 37,212 | |||||||||||||||||||||||||||||||||||||||||||
amortization of existing technologies | 1,360,000 | 1,360,000 | 1,360,000 | 1,360,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition-related costs | 1,805,000 | 2,137,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before benefit for income taxes | -4,345,000 | -5,330,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit for income taxes | -354,000 | 21,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share |
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.
