Quarterly
Annual
| Unit: USD | 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 | 2014-10-31 | 2014-07-31 | 2014-04-30 | 2014-01-31 | 2013-10-31 | 2013-07-31 | 2013-04-30 | 2013-01-31 | 2012-10-31 | 2012-07-31 | 2012-04-30 | 2012-01-31 | 2011-10-31 | 2011-07-31 | 2011-04-30 | 2011-01-31 | 2010-10-31 | 2010-07-31 | 2010-04-30 | 2010-01-31 | 2009-10-31 | 2009-07-31 | 2009-04-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 39,731,000 | 41,433,000 | 52,497,000 | 48,070,000 | 37,901,000 | 39,658,000 | 58,923,000 | 46,750,000 | 39,274,000 | 33,495,000 | 49,125,000 | 45,132,000 | 38,275,000 | 29,773,000 | 53,559,000 | 39,571,000 | 41,656,000 | 36,476,000 | 50,869,000 | 42,035,000 | 42,018,000 | 14,714,000 | 39,950,000 | 43,135,000 | 31,593,000 | 15,929,000 | 40,395,000 | 36,893,000 | 28,092,000 | 19,534,000 | 39,903,000 | 27,365,000 | 24,987,000 | 14,212,000 | 29,811,000 | 28,277,000 | 28,011,000 | 16,302,000 | 36,476,000 | 24,802,000 | 25,882,000 | 14,287,000 | 29,929,000 | 23,286,000 | 17,382,000 | 14,795,000 | 24,700,000 | 16,096,000 | 10,237,000 | 10,882,000 | 23,202,000 | 12,510,000 | 5,901,000 | 12,483,000 | 22,230,000 | 13,209,000 | 6,362,000 | 9,178,000 | 12,984,000 | 7,760,000 |
cost of revenue | 40,610,000 | 44,225,000 | 47,879,000 | 39,198,000 | 42,479,000 | 41,489,000 | 42,590,000 | 38,692,000 | 42,318,000 | 35,564,000 | 41,708,000 | 37,532,000 | 38,020,000 | 33,590,000 | 47,836,000 | 37,066,000 | 43,812,000 | 34,801,000 | 43,790,000 | 38,197,000 | 40,023,000 | 18,213,000 | 25,012,000 | 29,813,000 | 29,257,000 | 16,452,000 | 23,998,000 | 27,445,000 | 27,484,000 | 16,830,000 | 22,289,000 | 22,306,000 | 27,857,000 | 15,371,000 | 18,703,000 | 21,021,000 | 26,861,000 | 16,816,000 | 19,021,000 | 18,427,000 | 24,534,000 | 12,952,000 | 17,014,000 | 18,126,000 | 19,449,000 | 11,629,000 | 14,469,000 | 12,451,000 | 12,206,000 | 8,107,000 | 13,727,000 | 10,639,000 | 8,488,000 | 5,652,000 | 10,480,000 | 9,771,000 | 7,658,000 | 5,755,000 | 9,070,000 | 7,533,000 |
gross profit | -879,000 | -2,792,000 | 4,618,000 | 8,872,000 | -4,578,000 | -1,831,000 | 16,333,000 | 8,058,000 | -3,044,000 | -2,069,000 | 7,417,000 | 7,600,000 | 255,000 | -3,817,000 | 5,723,000 | 2,505,000 | -2,156,000 | 1,675,000 | 7,079,000 | 3,838,000 | 1,995,000 | -3,499,000 | 14,938,000 | 13,322,000 | 2,336,000 | -523,000 | 16,397,000 | 9,448,000 | 608,000 | 2,704,000 | 17,614,000 | 5,059,000 | -2,870,000 | -1,159,000 | 11,108,000 | 7,256,000 | 1,150,000 | -514,000 | 17,455,000 | 6,375,000 | 1,348,000 | 1,335,000 | 12,915,000 | 5,160,000 | -2,067,000 | 3,166,000 | 10,231,000 | 3,645,000 | -1,969,000 | 2,775,000 | 9,475,000 | 1,871,000 | -2,587,000 | 6,831,000 | 11,750,000 | 3,438,000 | -1,296,000 | 3,423,000 | 3,914,000 | 227,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 7,031,000 | 6,548,000 | 4,622,000 | 6,005,000 | 9,280,000 | 5,059,000 | 5,031,000 | 5,126,000 | 6,599,000 | 4,273,000 | 4,043,000 | 5,216,000 | 5,895,000 | 5,723,000 | 3,909,000 | 5,338,000 | 6,310,000 | 6,351,000 | 4,961,000 | 4,843,000 | 5,015,000 | 4,524,000 | 3,513,000 | 3,942,000 | 4,074,000 | 3,755,000 | 3,229,000 | 3,116,000 | 3,847,000 | 3,591,000 | 3,420,000 | 2,844,000 | 3,464,000 | 3,719,000 | 3,270,000 | 3,116,000 | 3,667,000 | 4,010,000 | 3,640,000 | 3,145,000 | 3,541,000 | 2,853,000 | 2,958,000 | 2,774,000 | 3,265,000 | 2,708,000 | 2,525,000 | 2,513,000 | 2,771,000 | 1,932,000 | 2,226,000 | 2,220,000 | 2,950,000 | 7,041,000 | 2,239,000 | 2,413,000 | 3,485,000 | 1,789,000 | 1,428,000 | 1,787,000 |
operating income | -7,910,000 | -9,690,000 | -1,549,000 | 9,821,000 | 25,884,000 | -1,887,000 | 11,060,000 | 853,000 | -9,558,000 | -6,451,000 | 3,374,000 | 2,384,000 | -5,640,000 | -9,523,000 | 1,814,000 | -2,833,000 | -8,466,000 | -3,607,000 | 2,118,000 | -1,005,000 | -3,020,000 | -9,581,000 | 11,425,000 | 9,380,000 | -1,738,000 | -4,278,000 | 13,168,000 | 6,212,000 | -3,239,000 | -887,000 | 14,194,000 | 2,215,000 | -6,334,000 | -4,878,000 | 7,838,000 | 4,140,000 | -2,517,000 | -4,524,000 | 13,380,000 | 3,230,000 | -2,193,000 | -1,613,000 | 9,957,000 | 2,386,000 | -5,332,000 | 458,000 | 7,706,000 | 1,132,000 | -4,740,000 | 843,000 | 7,249,000 | -1,545,000 | -5,537,000 | -2,115,000 | 8,994,000 | 1,025,000 | -4,781,000 | -4,569,000 | 2,486,000 | -1,560,000 |
net income | -3,612,000 | -3,455,000 | -1,163,000 | -1,630,000 | 15,631,000 | -2,765,000 | 7,377,000 | 1,561,000 | -6,518,000 | -4,871,000 | 3,705,000 | 1,933,000 | -4,208,000 | -7,434,000 | 2,309,000 | -4,883,000 | -6,427,000 | -3,075,000 | -990,000 | 2,815,000 | -4,693,000 | -3,237,000 | 8,201,000 | 6,599,000 | 8,625,000 | -2,650,000 | 7,777,000 | 3,540,000 | -2,072,000 | 19,000 | 10,729,000 | 1,222,000 | -3,912,000 | 654,000 | 5,313,000 | 2,563,000 | -1,448,000 | -2,835,000 | 8,932,000 | 2,113,000 | -1,219,000 | -1,084,000 | 6,607,000 | 2,505,000 | -3,122,000 | 141,000 | 5,081,000 | 737,000 | -2,809,000 | 554,000 | 4,635,000 | -264,000 | -3,327,000 | -1,572,000 | 4,915,000 | 112,000 | -3,132,000 | -1,110,000 | 1,235,000 | -925,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.
