Quarterly
Annual
| Unit: USD | 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 | 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 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 2004-03-31 | 2003-12-31 | 2003-09-30 | 2003-06-30 | 2003-03-31 | 2002-12-31 | 2002-09-30 | 2002-06-30 | 2002-03-31 | 2001-12-31 | 2001-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 32,140,000 | 27,067,000 | 26,869,000 | 32,834,000 | 35,957,000 | 35,750,000 | 33,925,000 | 32,765,000 | 33,352,000 | 31,318,000 | 26,556,000 | 23,857,000 | 25,426,000 | 26,356,000 | 26,188,000 | 27,239,000 | 26,212,000 | 26,872,000 | 26,063,000 | 25,617,000 | 26,695,000 | 25,775,000 | 25,080,000 | 24,133,000 | 22,130,000 | 20,854,000 | 20,400,000 | 19,736,000 | 20,439,000 | 21,495,000 | 19,587,000 | 20,801,000 | 19,341,000 | 19,181,000 | 19,062,000 | 18,787,000 | 19,298,000 | 19,832,000 | 20,242,000 | 20,110,000 | 17,695,000 | 15,995,000 | 16,249,000 | 16,902,000 | 17,607,000 | 16,718,000 | 18,081,000 | 17,896,000 | 17,242,000 | 16,785,000 | 18,584,000 | 17,477,000 | 15,419,000 | 15,272,000 | 15,262,000 | 14,477,000 | 14,731,000 | 14,667,000 | 14,306,000 | 14,045,000 | 14,030,000 | 13,505,000 | 13,188,000 | 12,992,000 | 12,709,000 | 23,879,000 | 11,871,000 | 11,505,000 | 11,602,000 | 11,414,000 | 11,376,000 | 11,313,000 | 11,667,000 | 11,207,000 | 10,326,000 | 9,950,000 | 9,904,000 | 9,353,000 | 8,571,000 | 8,052,000 | 7,734,005 | 7,770,000 | 7,734,000 | 7,378,000 | 7,504,861 | 7,095,000 | 6,834,000 | 6,407,000 | 6,087,756 | 5,917,000 |
cost of revenue | -3,283,000 | -8,037,000 | -7,752,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 | 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 |
gross profit | 35,423,000 | 35,104,000 | 34,621,000 | 32,834,000 | 35,957,000 | 35,750,000 | 33,925,000 | 32,765,000 | 33,352,000 | 31,318,000 | 26,556,000 | 23,857,000 | 25,426,000 | 26,356,000 | 26,188,000 | 27,239,000 | 26,212,000 | 26,872,000 | 26,063,000 | 25,617,000 | 26,695,000 | 25,775,000 | 25,080,000 | 24,133,000 | 22,130,000 | 20,854,000 | 20,400,000 | 19,736,000 | 20,439,000 | 21,495,000 | 19,587,000 | 20,801,000 | 19,341,000 | 19,181,000 | 19,062,000 | 18,787,000 | 19,298,000 | 19,832,000 | 20,242,000 | 20,110,000 | 17,695,000 | 15,995,000 | 16,249,000 | 16,902,000 | 17,607,000 | 16,718,000 | 18,081,000 | 17,896,000 | 17,242,000 | 16,785,000 | 18,584,000 | 17,477,000 | 15,419,000 | 15,272,000 | 15,262,000 | 14,477,000 | 14,731,000 | 14,667,000 | 14,306,000 | 14,045,000 | 14,030,000 | 13,505,000 | 13,188,000 | 12,992,000 | 12,709,000 | 23,879,000 | 11,871,000 | 11,505,000 | 11,602,000 | 11,414,000 | 11,376,000 | 11,313,000 | 11,667,000 | 11,207,000 | 10,326,000 | 9,950,000 | 9,904,000 | 9,353,000 | 8,571,000 | 8,052,000 | 7,734,005 | 7,770,000 | 7,734,000 | 7,378,000 | 7,504,861 | 7,095,000 | 6,834,000 | 6,407,000 | 6,087,756 | 5,917,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 | 6,596,000 | -17,574,000 | -18,598,000 | -24,485,000 | 39,258,000 | -18,550,000 | -18,316,000 | -17,994,000 | -19,182,000 | -23,950,000 | -13,572,000 | -10,092,000 | -13,835,000 | -15,885,000 | -15,519,000 | -16,404,000 | 31,687,000 | -13,419,000 | -13,764,000 | -14,443,000 | 31,076,000 | -13,072,000 | -13,713,000 | -15,295,000 | -14,918,000 | -12,495,000 | -12,114,000 | -12,482,000 | -10,890,000 | -9,774,000 | -11,056,000 | -11,320,000 | -10,928,000 | -10,921,000 | -11,601,000 | -11,266,000 | -23,211,000 | -10,581,000 | -11,282,000 | -12,190,000 | -18,976,000 | -9,198,000 | -11,094,000 | -9,031,000 | -18,663,000 | -11,011,000 | -9,129,000 | -9,103,000 | -18,392,000 | -7,916,000 | -11,864,000 | -8,972,000 | -16,379,000 | -8,271,000 | -8,193,000 | -8,013,000 | -15,362,000 | -7,096,000 | -7,496,000 | -6,973,000 | -7,080,000 | -6,410,000 | -5,015,000 | -4,365,000 | -3,379,000 | -3,734,000 | -2,454,000 | -1,879,000 | -2,223,000 | -2,415,000 | -2,912,000 | -3,029,000 | -3,159,000 | -3,317,000 | -3,453,000 | -4,067,000 | -4,042,000 | -3,921,000 | -3,650,000 | -3,589,000 | -3,162,998 | -3,417,000 | -3,412,000 | -3,342,000 | -2,985,624 | -2,813,000 | -2,838,000 | -2,837,000 | -1,770,100 | -1,478,000 |
operating income | 1,186,000 | 17,530,000 | 16,023,000 | 8,349,000 | 18,478,000 | 17,200,000 | 15,609,000 | 14,771,000 | 14,170,000 | 7,368,000 | 12,984,000 | 13,765,000 | 11,591,000 | 10,471,000 | 10,669,000 | 10,835,000 | -110,239,000 | 13,453,000 | 12,299,000 | 11,174,000 | -106,064,000 | 12,703,000 | 11,367,000 | 8,838,000 | 7,212,000 | 8,359,000 | 8,286,000 | 7,254,000 | 9,549,000 | 11,721,000 | 8,531,000 | 9,481,000 | 8,413,000 | 8,260,000 | 7,461,000 | 7,521,000 | 8,458,000 | 9,251,000 | 8,960,000 | 7,920,000 | 4,240,000 | 6,797,000 | 5,155,000 | 7,871,000 | 7,832,000 | 5,707,000 | 8,952,000 | 8,793,000 | 5,956,000 | 8,869,000 | 6,720,000 | 8,505,000 | 7,637,000 | 7,001,000 | 7,069,000 | 6,464,000 | 6,257,000 | 7,571,000 | 6,810,000 | 7,072,000 | 6,950,000 | 7,095,000 | 8,173,000 | 8,627,000 | 9,330,000 | 20,145,000 | 9,417,000 | 9,626,000 | 9,379,000 | 8,999,000 | 8,464,000 | 8,284,000 | 8,508,000 | 7,890,000 | 6,873,000 | 5,883,000 | 5,862,000 | 5,432,000 | 4,921,000 | 4,463,000 | 4,571,007 | 4,353,000 | 4,322,000 | 4,036,000 | 4,519,237 | 4,282,000 | 3,996,000 | 3,570,000 | 4,317,656 | 4,439,000 |
net income | 610,000 | 5,295,000 | 4,551,000 | 9,440,000 | 12,881,000 | 12,174,000 | 11,066,000 | 10,465,000 | 9,714,000 | 5,282,000 | 9,285,000 | 8,947,000 | 8,117,000 | 7,491,000 | 7,406,000 | 7,228,000 | 9,079,000 | 9,448,000 | 8,235,000 | 7,479,000 | 9,662,000 | 8,680,000 | 7,891,000 | 6,389,000 | 1,110,000 | 5,132,000 | 5,186,000 | 4,548,000 | 5,687,000 | 6,964,000 | 4,837,000 | 5,646,000 | 4,925,000 | 4,773,000 | 4,286,000 | 4,457,000 | 4,692,000 | 5,378,000 | 5,168,000 | 4,533,000 | 2,345,000 | 4,004,000 | 3,055,000 | 4,866,000 | 4,702,000 | 3,224,000 | 4,951,000 | 4,940,000 | 3,383,000 | 4,233,000 | 3,439,000 | 4,509,000 | 3,908,000 | 3,359,000 | 3,338,000 | 2,947,000 | 2,802,000 | 3,601,000 | 3,133,000 | 3,229,000 | 2,793,000 | 2,695,000 | 3,386,000 | 3,276,000 | 3,125,000 | 6,296,000 | 2,903,000 | 2,974,000 | 3,227,000 | 3,105,000 | 2,641,000 | 2,910,000 | 3,332,000 | 3,086,000 | 2,796,000 | 2,523,000 | 2,665,000 | 2,507,000 | 2,317,000 | 2,029,000 | 2,084,155 | 1,920,000 | 1,858,000 | 1,611,000 | 1,816,025 | 1,631,000 | 1,517,000 | 1,278,000 | 1,452,148 | 1,380,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.
