Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-09-12 | 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 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2001-08-31 | 2001-05-31 | 2001-02-28 | 2000-11-30 | 2000-08-31 | 2000-05-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 51,324,373 | 49,432,000 | 50,071,000 | 55,461,000 | 81,989,000 | 39,649,000 | 39,649,000 | 30,782,000 | 57,740,000 | 48,517,000 | 34,562,000 | 47,775,000 | 34,466,000 | 60,747,000 | 35,586,000 | 20,201,000 | 21,927,000 | 34,610,000 | 28,589,000 | 29,382,000 | 29,143,000 | 33,833,000 | 37,581,000 | 38,765,000 | 40,330,000 | 41,640,000 | 39,782,000 | 32,636,000 | 36,441,000 | 28,650,000 | 42,066,000 | 44,510,000 | 41,541,000 | 41,991,000 | 42,737,000 | 47,719,000 | 51,109,000 | 48,677,000 | 40,477,000 | 54,774,000 | 53,000,000 | 67,857,000 | 67,803,000 | 71,250,000 | 69,873,000 | 66,719,000 | 51,880,000 | 40,434,000 | 49,046,000 | 17,506,000 | 38,776,000 | 36,363,000 | 35,352,000 | 28,475,000 | 20,091,000 | 19,692,000 | 18,252,000 | 24,250,000 | 9,796,000 | 8,236,000 | 8,487,000 | 7,900,000 | 10,613,000 | 10,060,000 | 10,729,000 | 10,997,843.674 | 7,693,272.562 | 6,374,199.155 | 7,227,095.18 | 5,459,030.635 | 2,848,786.495 | 4,768,443.726 | 2,218,219.249 | 0.645 | 0.65 | -0.001 | 0.651 | 0.679 | 0.667 |
cost of revenue | 49,247,516 | 46,740,000 | 37,529,000 | 39,436,000 | 60,334,000 | 34,520,000 | 34,520,000 | 26,310,000 | 37,471,000 | 36,295,000 | 26,285,000 | 37,570,000 | 28,802,000 | 39,933,000 | 29,295,000 | 17,085,000 | 24,813,000 | 38,401,000 | 30,303,000 | 35,487,000 | 34,894,000 | 33,436,000 | 42,361,000 | 34,149,000 | 37,055,000 | 33,753,000 | 32,480,000 | 27,186,000 | 28,601,000 | 24,153,000 | 26,833,000 | 31,625,000 | 35,263,000 | 43,261,000 | 40,628,000 | 40,883,000 | 42,044,000 | 46,376,000 | 44,068,000 | 50,420,000 | 41,695,000 | 57,996,000 | 46,055,000 | 64,836,000 | 50,981,000 | 52,145,000 | 31,438,000 | 20,916,000 | 25,627,000 | 10,652,000 | 16,644,000 | 17,119,000 | 10,804,000 | 11,223,000 | 10,858,000 | 10,267,000 | 9,166,000 | 11,439,000 | 6,516,000 | 5,640,000 | 5,883,000 | 7,226,000 | 7,648,000 | 6,361,000 | 6,567,000 | 8,789,303.989 | 6,878,502.216 | 5,083,386.566 | 3,565,566.921 | -4,721,617.41 | 1,941,899.516 | 1,580,506.193 | 1,351,003.603 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 2,076,857 | 2,692,000 | 12,542,000 | 16,025,000 | 21,655,000 | 5,129,000 | 5,129,000 | 4,472,000 | 20,269,000 | 12,222,000 | 8,277,000 | 10,205,000 | 5,664,000 | 20,814,000 | 6,291,000 | 3,116,000 | -2,886,000 | -3,791,000 | -1,714,000 | -6,105,000 | -5,751,000 | 397,000 | -4,780,000 | 4,616,000 | 3,275,000 | 7,887,000 | 7,302,000 | 5,450,000 | 7,840,000 | 4,497,000 | 15,233,000 | 12,885,000 | 6,278,000 | -1,270,000 | 2,109,000 | 6,836,000 | 9,065,000 | 2,301,000 | -3,591,000 | 4,354,000 | 11,305,000 | 9,861,000 | 21,748,000 | 6,414,000 | 18,892,000 | 14,574,000 | 20,442,000 | 19,518,000 | 23,419,000 | 6,854,000 | 22,132,000 | 19,244,000 | 24,548,000 | 17,252,000 | 9,233,000 | 9,425,000 | 9,086,000 | 12,811,000 | 3,280,000 | 2,596,000 | 2,604,000 | 674,000 | 2,965,000 | 3,699,000 | 4,162,000 | 2,208,539.686 | 814,770.346 | 1,290,812.588 | 3,661,528.259 | 10,180,648.045 | 906,886.978 | 3,187,937.534 | 867,215.646 | 0.645 | 0.65 | -0.001 | 0.651 | 0.679 | 0.667 |
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 | 3,420,000 | 2,110,000 | 1,812,000 | 0 | 3,707,000 | 1,943,000 | 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 | 2,063,497 | 6,513,000 | 6,717,000 | 9,081,000 | 7,928,000 | 6,427,000 | 6,427,000 | 5,321,000 | 7,703,000 | 7,557,000 | 4,502,000 | 9,373,000 | 8,174,000 | 8,735,000 | 5,898,000 | 7,713,000 | 5,732,000 | 7,533,000 | 4,065,000 | 5,216,000 | 5,375,000 | 3,896,000 | 5,281,000 | 7,641,000 | 4,341,000 | 4,374,000 | 5,037,000 | 6,196,000 | 5,291,000 | 6,268,000 | 5,188,000 | 5,063,000 | 3,227,000 | 3,213,000 | 2,985,000 | 5,053,000 | 2,903,000 | 4,285,000 | 7,065,000 | 6,323,000 | 4,606,000 | 4,409,000 | 4,318,000 | 8,765,000 | 7,320,000 | 7,447,000 | 6,270,000 | 6,087,000 | 4,549,000 | 6,307,000 | 6,065,000 | 5,492,000 | 7,356,000 | 8,992,000 | 7,645,000 | 7,678,000 | 5,983,000 | 8,011,000 | 3,901,000 | 4,710,000 | 3,767,000 | 4,321,000 | 7,528,000 | 6,535,000 | 5,996,000 | 5,006,668.815 | 3,392,206.89 | 7,130,916.862 | 4,611,146.845 | 11,168,640.331 | 899,879.993 | 3,196,015.078 | 2,485,846.629 | 6,442.017 | 7,686.404 | 6,390.009 | 3,437.832 | 7,433.836 | 7,537.625 |
operating income | 13,362 | -3,821,000 | 5,390,000 | 6,944,000 | 13,545,000 | -1,298,000 | -1,298,000 | -849,000 | 12,566,000 | 4,079,000 | 3,038,000 | 832,000 | 14,281,000 | 12,029,000 | 393,000 | -4,597,000 | -8,618,000 | -14,605,000 | -5,779,000 | -11,321,000 | -12,226,000 | -3,349,000 | -10,061,000 | -3,025,000 | -1,066,000 | 3,599,000 | 2,265,000 | -746,000 | 2,549,000 | -1,687,000 | 10,045,000 | 7,822,000 | 3,051,000 | -138,377,000 | -876,000 | 1,783,000 | 6,162,000 | -85,195,000 | -11,037,000 | -1,969,000 | 6,699,000 | -129,569,000 | 17,430,000 | -2,351,000 | 11,572,000 | 7,159,000 | 14,172,000 | 13,431,000 | 18,870,000 | 524,000 | 16,075,000 | 13,752,000 | 17,192,000 | 8,260,000 | 1,340,000 | 1,747,000 | 2,667,000 | 4,352,000 | -1,065,000 | -2,114,000 | -1,163,000 | -3,647,000 | -4,563,000 | -2,836,000 | -1,834,000 | -2,798,129.13 | -2,577,436.543 | -5,840,104.274 | -949,618.585 | 593,555.268 | -310,303.6 | -840,962.125 | -1,618,630.983 | -6,441.371 | -7,685.754 | 37,918.418 | -3,437.18 | -7,433.157 | -7,536.957 |
net income | 3,049,000 | -2,328,000 | -1,054,000 | 6,456,000 | 7,961,000 | -1,499,000 | -1,499,000 | -11,923,000 | 11,662,000 | -471,000 | -4,479,000 | 6,656,000 | 12,249,000 | 19,923,000 | 451,000 | -3,289,000 | -15,926,000 | -17,897,000 | -6,768,000 | -10,123,000 | -13,278,000 | -3,661,000 | -5,452,000 | -5,651,000 | 2,325,000 | 2,669,000 | 996,000 | -16,000 | 6,035,000 | -5,204,000 | 5,586,000 | 1,699,000 | 1,829,000 | -136,245,000 | -14,079,000 | -974,000 | 1,357,000 | -66,895,000 | -11,386,000 | -289,000 | 4,037,000 | -115,758,000 | 12,297,000 | -361,000 | 14,357,000 | 14,821,000 | 16,000 | 7,505,000 | 19,775,000 | -1,793,000 | 3,097,000 | 16,966,000 | 485,000 | 5,644,000 | 127,000 | -412,000 | 1,720,000 | 3,133,000 | -1,487,000 | -1,832,000 | -1,740,000 | -5,149,000 | -7,427,000 | -3,417,000 | -2,011,000 | -4,228,462.53 | -3,654,455.077 | -2,072,488.492 | -2,237,101.248 | -160,715.639 | -155,151.352 | -1,256,506.911 | -1,654,657.746 | -5,172.714 | -7,211.614 | -1,377.785 | 26,671.53 | -7,243.051 | -7,548.303 |
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.
