Quarterly
Annual
| Unit: USD | 2024-01-31 | 2023-10-31 | 2023-10-28 | 2023-07-31 | 2023-07-29 | 2023-04-30 | 2023-04-29 | 2023-01-28 | 2022-10-29 | 2022-07-30 | 2022-04-30 | 2022-01-31 | 2022-01-29 | 2021-10-30 | 2021-07-31 | 2021-05-01 | 2021-04-30 | 2021-01-31 | 2021-01-30 | 2020-10-31 | 2020-08-01 | 2020-05-02 | 2020-02-01 | 2019-11-02 | 2019-08-03 | 2019-05-04 | 2019-02-02 | 2018-11-03 | 2018-08-04 | 2018-05-05 | 2018-02-03 | 2017-10-28 | 2017-07-29 | 2017-04-29 | 2017-01-28 | 2016-10-29 | 2016-07-30 | 2016-04-30 | 2016-01-30 | 2015-10-31 | 2015-08-01 | 2015-05-02 | 2015-01-31 | 2014-11-01 | 2014-08-02 | 2014-05-03 | 2014-02-01 | 2013-11-02 | 2013-08-03 | 2013-05-04 | 2013-02-02 | 2012-10-27 | 2012-07-28 | 2012-04-28 | 2012-01-28 | 2011-10-29 | 2011-07-30 | 2011-04-30 | 2011-01-29 | 2010-10-30 | 2010-07-31 | 2010-05-01 | 2010-01-30 | 2009-10-31 | 2009-08-01 | 2009-05-02 | 2009-01-31 | 2008-11-01 | 2008-08-02 | 2008-05-03 | 2008-02-02 | 2007-11-03 | 2007-08-04 | 2007-05-05 | 2007-02-03 | 2006-10-28 | 2006-07-29 | 2006-04-29 | 2006-01-28 | 2005-10-29 | 2005-07-30 | 2005-04-30 | 2005-01-31 | 2004-10-31 | 2004-07-31 | 2004-04-30 | 2004-01-31 | 2003-10-31 | 2003-07-31 | 2003-04-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 215,179,000 | 179,520,000 | 179,520,000 | 173,554,000 | 173,554,000 | 179,688,000 | 179,688,000 | 209,461,000 | 192,323,000 | 185,012,000 | 208,215,000 | 240,974,000 | 240,974,000 | 227,959,000 | 237,281,000 | 285,381,000 | 285,381,000 | 251,919,000 | 251,919,000 | 199,100,000 | 216,151,000 | 116,124,000 | 211,013,000 | 183,050,000 | 182,830,000 | 205,032,000 | 201,158,000 | 175,364,000 | 181,999,000 | 211,032,000 | 212,143,000 | 176,943,000 | 166,200,000 | 199,955,000 | 185,511,000 | 160,716,000 | 155,276,000 | 193,672,000 | 176,063,000 | 158,937,000 | 153,878,000 | 194,913,000 | 181,143,000 | 156,694,000 | 144,987,000 | 188,016,000 | 157,193,000 | 145,362,000 | 137,821,000 | 181,828,000 | 175,656,000 | 148,985,000 | 132,318,000 | 197,694,000 | 178,356,000 | 143,067,000 | 130,233,000 | 189,168,000 | 172,043,000 | 140,037,000 | 129,042,000 | 181,406,000 | 169,811,000 | 127,356,000 | 111,605,000 | 143,097,000 | 146,603,000 | 104,948,000 | 115,655,000 | 120,996,000 | 134,571,000 | 99,542,000 | 96,826,000 | 106,576,000 | 126,788,315 | 87,118,399 | 76,329,936 | 91,681,225 | 96,843,635 | 69,894,855 | 59,449,429 | 63,616,469 | 66,312,772 | 46,049,000 | 43,011,000 | 48,069,000 | 49,246,306 | 36,168,000 | 34,209,000 | 37,575,000 |
cost of revenue | 135,847,000 | 110,942,000 | 110,942,000 | 107,226,000 | 107,226,000 | 113,659,000 | 113,659,000 | 126,681,000 | 115,741,000 | 114,589,000 | 127,011,000 | 143,659,000 | 143,659,000 | 136,071,000 | 140,542,000 | 163,791,000 | 163,791,000 | 144,274,000 | 144,274,000 | 115,827,000 | 127,147,000 | 84,370,000 | 127,311,000 | 114,579,000 | 114,612,000 | 128,238,000 | 126,095,000 | 110,420,000 | 110,398,000 | 129,413,000 | 131,363,000 | 110,094,000 | 102,175,000 | 122,390,000 | 114,822,000 | 100,386,000 | 95,150,000 | 117,809,000 | 108,526,000 | 97,565,000 | 93,179,000 | 117,509,000 | 113,567,000 | 98,542,000 | 91,540,000 | 114,767,000 | 99,567,000 | 92,074,000 | 88,299,000 | 114,505,000 | 118,165,000 | 97,808,000 | 87,903,000 | 123,028,000 | 124,532,000 | 94,909,000 | 86,781,000 | 114,099,000 | 105,184,000 | 88,356,000 | 80,762,000 | 109,016,000 | 104,258,000 | 79,720,000 | 69,011,000 | 85,909,000 | 90,695,000 | 66,208,000 | 70,731,000 | 74,233,000 | 87,145,000 | 65,026,000 | 61,734,000 | 64,878,000 | 78,104,909 | 54,155,525 | 48,112,234 | 55,371,718 | 59,915,065 | 42,872,559 | 37,682,861 | 38,483,030 | 41,019,594 | 29,159,000 | 28,095,000 | 29,034,000 | 30,679,216 | 22,991,000 | 22,452,000 | 22,023,000 |
gross profit | 79,332,000 | 68,578,000 | 68,578,000 | 66,328,000 | 66,328,000 | 66,029,000 | 66,029,000 | 82,780,000 | 76,582,000 | 70,423,000 | 81,204,000 | 97,315,000 | 97,315,000 | 91,888,000 | 96,739,000 | 121,590,000 | 121,590,000 | 107,645,000 | 107,645,000 | 83,273,000 | 89,004,000 | 31,754,000 | 83,702,000 | 68,471,000 | 68,218,000 | 76,794,000 | 75,063,000 | 64,944,000 | 71,601,000 | 81,619,000 | 80,780,000 | 66,849,000 | 64,025,000 | 77,565,000 | 70,689,000 | 60,330,000 | 60,126,000 | 75,863,000 | 67,537,000 | 61,372,000 | 60,699,000 | 77,404,000 | 67,576,000 | 58,152,000 | 53,447,000 | 73,249,000 | 57,626,000 | 53,288,000 | 49,522,000 | 67,323,000 | 57,491,000 | 51,177,000 | 44,415,000 | 74,666,000 | 53,824,000 | 48,158,000 | 43,452,000 | 75,069,000 | 66,859,000 | 51,681,000 | 48,280,000 | 72,390,000 | 65,553,000 | 47,636,000 | 42,594,000 | 57,188,000 | 55,908,000 | 38,740,000 | 44,924,000 | 46,763,000 | 47,426,000 | 34,516,000 | 35,092,000 | 41,698,000 | 48,683,406 | 32,962,874 | 28,217,702 | 36,309,507 | 36,928,570 | 27,022,296 | 21,766,568 | 25,133,439 | 25,293,178 | 16,890,000 | 14,916,000 | 19,035,000 | 18,567,090 | 13,177,000 | 11,757,000 | 15,552,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 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 | 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 | 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 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 74,527,000 | 74,403,000 | 74,403,000 | 74,251,000 | 74,251,000 | 75,488,000 | 75,488,000 | 75,380,000 | 74,168,000 | 73,753,000 | 76,471,000 | 84,738,000 | 84,738,000 | 80,311,000 | 80,377,000 | 82,589,000 | 82,589,000 | 83,946,000 | 83,946,000 | 73,933,000 | 62,556,000 | 59,022,000 | 72,448,000 | 70,059,000 | 67,596,000 | 68,061,000 | 66,096,000 | 65,789,000 | 66,961,000 | 67,979,000 | 70,643,000 | 66,094,000 | 64,423,000 | 64,785,000 | 62,722,000 | 61,860,000 | 60,399,000 | 62,775,000 | 61,642,000 | 60,205,000 | 60,323,000 | 60,625,000 | 62,386,000 | 61,392,000 | 58,305,000 | 59,135,000 | 55,428,000 | 57,602,000 | 57,587,000 | 57,503,000 | 58,475,000 | 57,102,000 | 56,970,000 | 58,814,000 | 58,775,000 | 59,513,000 | 57,039,000 | 56,656,000 | 52,804,000 | 52,567,000 | 49,195,000 | 53,200,000 | 48,802,000 | 46,840,000 | 43,449,000 | 44,506,000 | 41,755,000 | 40,616,000 | 40,955,000 | 39,944,000 | 36,380,000 | 35,720,000 | 34,557,000 | 33,396,000 | 33,736,027 | 29,202,316 | 26,680,735 | 26,241,513 | 25,364,893 | 23,252,521 | 21,270,958 | 19,757,812 | -17,153,731 | -16,413,000 | -14,806,000 | -15,221,000 | -12,912,888 | -12,558,000 | -11,655,000 | -11,719,000 |
operating income | 4,805,000 | -6,003,000 | -6,003,000 | -7,923,000 | -7,923,000 | -9,459,000 | -9,459,000 | 7,400,000 | 2,616,000 | -3,328,000 | 4,733,000 | 12,577,000 | 12,577,000 | 11,577,000 | 16,362,000 | 39,001,000 | 39,001,000 | 23,699,000 | 23,699,000 | 9,340,000 | -26,448,000 | -27,554,000 | 11,254,000 | -1,588,000 | 150,000 | 8,733,000 | 8,815,000 | -1,025,000 | 3,698,000 | 13,640,000 | 9,707,000 | 755,000 | -475,000 | 12,780,000 | 7,936,000 | -1,591,000 | -273,000 | 12,867,000 | 5,895,000 | 1,167,000 | 376,000 | 16,779,000 | 5,190,000 | -3,240,000 | -4,941,000 | 14,114,000 | 1,893,000 | -3,344,000 | -8,719,000 | 9,793,000 | -1,501,000 | -6,585,000 | -12,555,000 | 15,852,000 | -9,160,000 | -12,051,000 | -15,196,000 | 18,413,000 | 14,055,000 | -886,000 | -915,000 | 19,190,000 | 16,751,000 | 796,000 | -855,000 | 12,682,000 | 14,153,000 | -1,876,000 | 3,969,000 | 6,819,000 | 11,046,000 | -1,204,000 | 535,000 | 8,302,000 | 14,947,379 | 3,760,558 | 1,536,967 | 10,067,994 | 11,563,677 | 3,769,775 | 495,610 | 5,375,627 | 8,139,447 | 477,000 | 110,000 | 3,814,000 | 5,654,202 | 619,000 | 102,000 | 3,833,000 |
net income | 3,551,000 | -3,863,000 | -3,863,000 | -5,032,000 | -5,032,000 | -6,635,000 | -6,635,000 | 6,637,000 | 24,588,000 | -2,536,000 | 30,203,000 | 9,839,000 | 9,839,000 | 9,014,000 | 12,490,000 | 30,897,000 | 30,897,000 | 18,038,000 | 18,038,000 | 6,965,000 | 19,867,000 | -20,892,000 | 9,422,000 | -1,084,000 | 377,000 | 7,788,000 | 7,347,000 | -506,000 | 3,235,000 | 11,297,000 | 5,247,000 | 647,000 | -210,000 | 8,890,000 | 5,550,000 | -836,000 | -120,000 | 8,737,000 | 3,472,000 | 614,000 | 162,000 | 11,279,000 | 4,673,000 | -2,207,000 | -2,579,000 | 9,079,000 | 1,465,000 | -1,672,000 | -5,493,000 | 6,164,000 | -704,000 | -3,700,000 | -7,925,000 | 10,104,000 | -5,315,000 | -6,761,000 | -10,031,000 | 12,093,000 | 9,364,000 | -394,000 | -567,000 | 12,449,000 | 11,251,000 | 606,000 | -69,000 | 7,929,000 | 10,056,000 | -687,000 | 2,846,000 | 5,168,000 | 8,378,000 | -513,000 | 627,000 | 5,722,000 | 10,371,616 | 2,809,299 | 1,275,635 | 6,894,225 | 7,921,435 | 2,632,229 | 380,743 | 3,265,108 | 4,894,245 | 165,000 | -41,000 | 2,239,000 | 3,316,946 | 282,000 | 2,000 | 2,317,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.
