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-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 21,882,000 | 19,961,000 | 19,295,000 | 20,944,000 | 19,457,000 | 18,214,000 | 16,017,000 | 15,597,000 | 15,459,000 | 15,551,000 | 11,811,000 | 12,829,000 | 12,646,000 | 11,696,000 | 11,070,000 | 11,446,000 | 11,456,000 | 11,713,000 | 11,170,000 | 11,351,000 | 10,809,000 | 10,835,000 | 10,238,000 | 10,084,000 | 9,073,000 | 9,331,000 | 9,257,000 | 8,554,000 | 8,335,000 | 8,119,000 | 7,885,000 | 7,372,000 | 7,388,000 | 7,576,000 | 7,139,000 | 7,022,000 | 7,101,000 | 6,765,000 | 6,631,000 | 6,291,000 | 6,199,000 | 6,147,000 | 6,115,000 | 5,978,000 | 5,665,000 | 6,441,000 | 5,872,000 | 5,535,000 | 5,471,000 | 6,079,000 | 6,224,000 | 6,207,000 | 6,306,000 | 6,252,000 | 7,293,000 | 6,243,000 | 6,497,000 | 6,271,000 | 6,197,000 | 5,827,000 | 5,685,000 | 6,654,000 | 6,514,000 | 6,314,000 | 6,849,000 | 6,876,000 | 6,713,000 | 6,758,000 | 7,183,000 | 7,134,000 | 6,867,000 | 6,503,000 | 6,776,000 | 6,598,000 | 6,137,000 | 5,846,000 | 5,861,000 | 5,688,000 | 5,382,000 | 5,049,000 | 5,145,000 | 4,757,000 | 4,785,000 | 4,490,000 | 4,667,000 | 4,526,000 | 4,333,000 | 4,110,000 | 1,098,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 21,882,000 | 19,961,000 | 19,295,000 | 20,944,000 | 19,457,000 | 18,214,000 | 16,017,000 | 15,597,000 | 15,459,000 | 15,551,000 | 11,811,000 | 12,829,000 | 12,646,000 | 11,696,000 | 11,070,000 | 11,446,000 | 11,456,000 | 11,713,000 | 11,170,000 | 11,351,000 | 10,809,000 | 10,835,000 | 10,238,000 | 10,084,000 | 9,073,000 | 9,331,000 | 9,257,000 | 8,554,000 | 8,335,000 | 8,119,000 | 7,885,000 | 7,372,000 | 7,388,000 | 7,576,000 | 7,139,000 | 7,022,000 | 7,101,000 | 6,765,000 | 6,631,000 | 6,291,000 | 6,199,000 | 6,147,000 | 6,115,000 | 5,978,000 | 5,665,000 | 6,441,000 | 5,872,000 | 5,535,000 | 5,471,000 | 6,079,000 | 6,224,000 | 6,207,000 | 6,306,000 | 6,252,000 | 7,293,000 | 6,243,000 | 6,497,000 | 6,271,000 | 6,197,000 | 5,827,000 | 5,685,000 | 6,654,000 | 6,514,000 | 6,314,000 | 6,849,000 | 6,876,000 | 6,713,000 | 6,758,000 | 7,183,000 | 7,134,000 | 6,867,000 | 6,503,000 | 6,776,000 | 6,598,000 | 6,137,000 | 5,846,000 | 5,861,000 | 5,688,000 | 5,382,000 | 5,049,000 | 5,145,000 | 4,757,000 | 4,785,000 | 4,490,000 | 4,667,000 | 4,526,000 | 4,333,000 | 4,110,000 | 1,098,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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 3,137,000 | -9,151,000 | -10,361,000 | -9,981,000 | -15,487,000 | -8,153,000 | -8,358,000 | -7,905,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 |
operating income | 0 | 10,810,000 | 8,934,000 | 10,963,000 | 11,336,000 | 10,061,000 | 7,659,000 | 7,692,000 | 7,396,000 | 8,700,000 | 6,229,000 | 6,162,000 | 5,909,000 | 5,092,000 | 4,391,000 | 4,560,000 | 5,348,000 | 5,538,000 | 5,227,000 | 5,267,000 | 4,874,000 | 5,107,000 | 4,709,000 | 4,435,000 | 4,069,000 | 3,999,000 | 4,165,000 | 3,271,000 | 3,461,000 | 3,210,000 | 3,005,000 | 2,557,000 | 2,691,000 | 2,618,000 | 2,210,000 | 2,016,000 | 2,220,000 | 2,177,000 | 1,867,000 | 1,560,000 | 1,502,000 | 1,683,000 | 1,458,000 | 954,000 | 826,000 | 819,000 | 1,026,000 | 350,000 | 313,000 | 586,000 | 76,000 | 259,000 | 81,000 | 305,000 | 941,000 | 33,000 | -6,016,000 | -2,022,000 | -5,570,000 | -2,314,000 | -2,392,000 | 560,000 | 1,066,000 | 858,000 | 1,310,000 | 2,067,000 | 1,847,000 | 1,500,000 | 2,125,000 | 2,254,000 | 2,126,000 | 1,893,000 | 2,080,000 | 1,991,000 | 1,712,000 | 1,345,000 | 1,722,000 | 1,468,000 | 1,319,000 | 1,138,000 | 1,515,000 | 1,283,000 | 1,323,000 | 1,178,000 | 1,530,000 | 1,335,000 | 1,195,000 | 1,140,000 | 979,000 |
net income | 7,521,000 | 7,970,000 | 6,660,000 | 7,626,000 | 7,818,000 | 7,228,000 | 5,680,000 | 5,718,000 | 5,502,000 | 6,578,000 | 4,487,000 | 4,441,000 | 4,282,000 | 3,692,000 | 3,185,000 | 3,316,000 | 3,881,000 | 4,002,000 | 3,810,000 | 3,818,000 | 3,570,000 | 3,696,000 | 3,445,000 | 3,280,000 | 1,136,000 | 2,448,000 | 2,541,000 | 2,064,000 | 2,107,000 | 1,957,000 | 1,837,000 | 1,573,000 | 1,648,000 | 1,600,000 | 1,355,000 | 1,215,000 | 1,344,000 | 1,327,000 | 1,125,000 | 942,000 | 916,000 | 1,007,000 | 891,000 | 616,000 | 547,000 | 546,000 | 633,000 | 224,000 | 245,000 | 371,000 | 101,000 | 223,000 | 65,000 | 196,000 | 576,000 | 134,000 | -3,499,000 | -1,140,000 | -3,231,000 | -1,277,000 | -1,358,000 | 390,000 | 697,000 | 576,000 | 863,000 | 1,278,000 | 1,134,000 | 948,000 | 1,321,000 | 1,396,000 | 1,310,000 | 1,175,000 | 1,300,000 | 1,248,000 | 1,083,000 | 897,000 | 1,139,000 | 931,000 | 850,000 | 726,000 | 983,000 | 782,000 | 800,000 | 716,000 | 914,000 | 821,000 | 720,000 | 699,000 | 616,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.
