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-11-08 | 2006-09-30 | 2006-06-30 | 2006-05-10 | 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 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-09-30 | 2000-06-30 | 2000-03-31 | 1999-12-31 | 1999-09-30 | 1999-06-30 | 1999-03-31 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 | 1995-12-31 | 1995-09-30 | 1995-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 36,313,000 | 25,437,000 | 25,511,000 | 27,701,000 | 28,044,000 | 28,769,000 | 26,411,000 | 26,049,000 | 28,245,000 | 28,323,000 | 27,345,000 | 28,394,000 | 26,380,000 | 25,802,000 | 24,095,000 | 24,496,000 | 24,652,000 | 24,795,000 | 24,758,000 | 18,519,000 | 18,016,000 | 18,068,000 | 18,351,000 | 17,876,000 | 18,160,000 | 17,805,000 | 17,260,000 | 16,405,000 | 16,367,000 | 15,584,000 | 15,527,000 | 15,881,000 | 16,262,000 | 15,116,000 | 15,640,000 | 15,534,000 | 13,247,000 | 13,441,000 | 13,051,000 | 13,162,000 | 14,109,000 | 14,260,000 | 14,379,000 | 14,452,000 | 14,863,000 | 14,190,000 | 15,616,000 | 16,406,000 | 17,447,000 | 15,041,000 | 8,587,000 | 8,554,000 | 9,295,000 | 9,005,000 | 8,620,000 | 8,825,000 | 8,887,000 | 9,119,000 | 9,162,000 | 7,147,000 | 8,597,000 | 8,918,000 | 8,571,000 | 8,860,000 | 9,361,000 | 9,622,000 | 9,714,000 | 9,352,000 | 9,325,000 | 12,151,000 | 9,644,000 | 9,978,000 | 8,848,000 | 7,920,000 | 8,006,000 | 7,845,000 | 7,868,000 | 7,916,000 | 6,729,000 | 7,362,000 | 7,591,000 | 7,469,000 | 7,353,422 | 7,368,000 | 7,392,000 | 7,345,000 | 7,304,022 | 7,355,000 | 7,106,000 | 6,772,000 | 6,851,047 | 6,909,000 | 7,191,000 | 7,035,000 | 6,777,000 | 6,512,000 | 6,460,000 | 6,292,000 | 6,143,648 | 5,876,000 | 5,756,000 | 5,672,000 | 5,859,739 | 5,531,000 | 5,486,000 | 5,335,000 | 5,232,972 | 5,122,000 | 5,047,000 | 4,937,000 | 4,770,000 | 4,700,000 | 4,460,000 | 4,320,000 | 4,230,000 | 4,170,000 | 4,090,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3,830,000 | 3,590,000 | 3,480,000 | 3,480,000 | 3,390,000 | 3,020,000 | 2,630,000 |
gross profit | 36,313,000 | 25,437,000 | 25,511,000 | 27,701,000 | 28,044,000 | 28,769,000 | 26,411,000 | 26,049,000 | 28,245,000 | 28,323,000 | 27,345,000 | 28,394,000 | 26,380,000 | 25,802,000 | 24,095,000 | 24,496,000 | 24,652,000 | 24,795,000 | 24,758,000 | 18,519,000 | 18,016,000 | 18,068,000 | 18,351,000 | 17,876,000 | 18,160,000 | 17,805,000 | 17,260,000 | 16,405,000 | 16,367,000 | 15,584,000 | 15,527,000 | 15,881,000 | 16,262,000 | 15,116,000 | 15,640,000 | 15,534,000 | 13,247,000 | 13,441,000 | 13,051,000 | 13,162,000 | 14,109,000 | 14,260,000 | 14,379,000 | 14,452,000 | 14,863,000 | 14,190,000 | 15,616,000 | 16,406,000 | 17,447,000 | 15,041,000 | 8,587,000 | 8,554,000 | 9,295,000 | 9,005,000 | 8,620,000 | 8,825,000 | 8,887,000 | 9,119,000 | 9,162,000 | 7,147,000 | 8,597,000 | 8,918,000 | 8,571,000 | 8,860,000 | 9,361,000 | 9,622,000 | 9,714,000 | 9,352,000 | 9,325,000 | 12,151,000 | 9,644,000 | 9,978,000 | 8,848,000 | 7,920,000 | 8,006,000 | 7,845,000 | 7,868,000 | 7,916,000 | 6,729,000 | 7,362,000 | 7,591,000 | 7,469,000 | 7,353,422 | 7,368,000 | 7,392,000 | 7,345,000 | 7,304,022 | 7,355,000 | 7,106,000 | 6,772,000 | 6,851,047 | 6,909,000 | 7,191,000 | 7,035,000 | 6,777,000 | 6,512,000 | 6,460,000 | 6,292,000 | 6,143,648 | 5,876,000 | 5,756,000 | 5,672,000 | 5,859,739 | 5,531,000 | 5,486,000 | 5,335,000 | 5,232,972 | 5,122,000 | 5,047,000 | 4,937,000 | 940,000 | 1,110,000 | 980,000 | 840,000 | 840,000 | 1,150,000 | 1,460,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 | 0 | 0 | 0 | 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 and marketing | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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,830,000 | 3,590,000 | 3,480,000 | 3,480,000 | 3,390,000 | 3,020,000 | 2,630,000 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 10,006,000 | 9,583,000 | 8,792,000 | 9,379,000 | 9,655,000 | 9,845,000 | 8,948,000 | 8,837,000 | 8,681,000 | 8,379,000 | 8,404,000 | 7,742,000 | 8,431,000 | 8,151,000 | 6,367,000 | 7,455,000 | 7,986,000 | 7,487,000 | 8,642,000 | 6,019,000 | 6,305,000 | 6,455,000 | 6,338,000 | 6,318,000 | 6,456,000 | 6,322,000 | 5,997,000 | 6,111,000 | 5,885,000 | 5,821,000 | 5,279,000 | 5,517,000 | 5,201,000 | 5,393,000 | 5,614,000 | 5,407,000 | 4,326,000 | 4,670,000 | 4,650,000 | 4,677,000 | 4,895,000 | 4,629,000 | 4,531,000 | 4,499,000 | 5,193,000 | 4,970,000 | 5,003,000 | 5,605,000 | 5,344,000 | 4,613,000 | 3,346,000 | 3,026,000 | 3,078,000 | 3,160,000 | 3,229,000 | 3,038,000 | 3,064,000 | 3,277,000 | 3,564,000 | 3,344,000 | 3,165,000 | 3,154,000 | 3,258,000 | 3,216,000 | 2,989,000 | 3,159,000 | 3,251,000 | 3,038,000 | 3,189,000 | 0 | 3,004,000 | 3,200,000 | 0 | 2,633,000 | 826,000 | 2,735,000 | 2,552,000 | 2,340,000 | 1,764,000 | 2,282,000 | 2,258,000 | 2,190,000 | 2,022,102 | 2,191,000 | 2,276,000 | 2,169,000 | 1,889,234 | 2,116,000 | 2,057,000 | 1,928,000 | 1,864,402 | 1,934,000 | 1,991,000 | 1,985,000 | 1,831,000 | 1,855,000 | 1,796,000 | 1,743,000 | 1,749,636 | 1,630,000 | 1,568,000 | 1,583,000 | 1,653,071 | 1,598,000 | 1,523,000 | 1,493,000 | 1,518,927 | 1,450,000 | 1,469,000 | 1,449,000 | 2,530,000 | 2,670,000 | 2,210,000 | 3,440,000 | 2,640,000 | 2,180,000 | 2,200,000 |
operating income | 5,302,000 | -17,805,000 | -16,458,000 | -11,004,000 | -14,952,000 | -15,354,000 | -14,507,000 | -13,086,000 | 27,760,000 | -13,695,000 | -11,760,000 | -11,753,000 | -12,315,000 | -13,537,000 | -13,630,000 | -9,901,000 | -11,135,000 | -8,900,000 | -21,618,000 | -7,512,000 | -8,350,000 | -7,919,000 | -8,301,000 | -8,067,000 | -8,340,000 | -8,396,000 | -8,901,000 | -8,750,000 | -8,406,000 | -7,908,000 | -7,623,000 | -7,906,000 | -7,733,000 | -7,432,000 | -9,845,000 | -8,746,000 | -7,365,000 | -7,018,000 | -6,663,000 | -6,494,000 | -7,865,000 | -6,412,000 | -6,344,000 | -6,885,000 | -7,036,000 | -6,717,000 | -7,053,000 | -8,490,000 | -8,284,000 | -6,482,000 | -5,099,000 | -3,734,000 | -4,459,000 | -3,443,000 | -3,725,000 | -3,312,000 | -3,545,000 | -3,315,000 | -3,804,000 | -2,988,000 | -2,644,000 | -2,022,000 | -2,185,000 | -1,054,000 | -587,000 | -432,000 | -625,000 | -715,000 | -109,000 | 70,000 | -597,000 | -1,275,000 | 5,437,000 | -1,680,000 | 7,627,000 | -2,392,000 | -2,383,000 | -2,374,000 | -3,918,000 | -2,318,000 | -2,340,000 | -2,051,000 | -1,734,759 | -1,696,000 | -1,679,000 | -1,530,000 | -999,792 | -902,000 | -689,000 | -257,000 | 387,488 | 649,000 | 845,000 | 991,000 | 970,000 | 1,065,000 | 747,000 | 612,000 | 600,068 | 673,000 | 633,000 | 627,000 | 550,989 | 807,000 | 616,000 | 607,000 | 605,148 | 901,000 | 820,000 | 919,000 | 6,360,000 | 6,260,000 | 5,690,000 | 6,920,000 | 6,030,000 | 5,200,000 | 4,830,000 |
net income | -33,382,000 | 7,632,000 | 9,053,000 | 16,697,000 | 13,092,000 | 13,415,000 | 11,904,000 | 12,963,000 | 15,484,000 | 14,628,000 | 15,585,000 | 16,641,000 | 14,065,000 | 12,265,000 | 10,465,000 | 14,595,000 | 13,517,000 | 15,895,000 | 3,140,000 | 11,007,000 | 9,666,000 | 10,149,000 | 10,050,000 | 9,809,000 | 9,820,000 | 9,409,000 | 8,359,000 | 7,655,000 | 7,961,000 | 7,676,000 | 7,904,000 | 7,975,000 | 8,529,000 | 7,684,000 | 5,795,000 | 6,788,000 | 5,882,000 | 6,423,000 | 6,388,000 | 6,668,000 | 6,244,000 | 7,848,000 | 8,035,000 | 7,567,000 | 7,827,000 | 7,473,000 | 8,563,000 | 7,916,000 | 9,163,000 | 8,559,000 | 3,488,000 | 4,820,000 | 4,836,000 | 5,562,000 | 4,895,000 | 5,513,000 | 5,342,000 | 5,804,000 | 5,358,000 | 4,159,000 | 5,953,000 | 6,896,000 | 6,386,000 | 7,806,000 | 8,774,000 | 9,190,000 | 9,089,000 | 8,637,000 | 9,216,000 | 12,081,000 | 9,047,000 | 8,703,000 | 3,411,000 | 6,240,000 | 6,351,000 | 5,453,000 | 5,485,000 | 5,542,000 | 2,811,000 | 5,044,000 | 5,251,000 | 5,418,000 | 5,618,663 | 5,672,000 | 5,713,000 | 5,815,000 | 6,304,230 | 6,453,000 | 6,417,000 | 6,515,000 | 7,238,535 | 7,558,000 | 8,036,000 | 8,026,000 | 7,747,000 | 7,577,000 | 7,207,000 | 6,904,000 | 6,743,716 | 6,549,000 | 6,389,000 | 6,299,000 | 6,410,728 | 6,338,000 | 6,102,000 | 5,942,000 | 5,838,120 | 6,023,000 | 5,867,000 | 5,856,000 | 2,250,000 | 2,040,000 | 2,260,000 | 880,000 | 1,580,000 | 1,980,000 | 1,890,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.
