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 | 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 | 2009-01-31 | 2008-10-31 | 2008-07-31 | 2008-04-30 | 2008-01-31 | 2007-10-31 | 2007-07-31 | 2007-04-30 | 2007-01-31 | 2006-10-31 | 2006-07-31 | 2006-04-30 | 2006-01-31 | 2005-10-31 | 2005-07-31 | 2005-04-30 | 2005-01-31 | 2004-10-31 | 2004-07-31 | 2004-04-30 | 2004-01-31 | 2003-10-31 | 2003-07-31 | 2003-04-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 104,125,000 | 99,789,000 | 96,633,000 | 91,571,000 | 82,870,000 | 90,776,000 | 76,386,000 | 70,969,000 | 66,979,000 | 59,499,000 | 56,584,000 | 46,189,000 | 44,924,000 | 42,456,000 | 37,645,000 | 46,447,000 | 13,425,000 | 13,244,000 | 12,272,000 | 12,220,000 | 11,984,000 | 11,752,000 | 11,737,000 | 10,912,000 | 10,280,000 | 10,139,000 | 9,112,000 | 8,548,000 | 8,176,000 | 8,135,000 | 8,160,000 | 8,454,000 | 8,228,000 | 7,478,000 | 5,942,000 | 5,871,000 | 5,712,000 | 5,501,000 | 5,410,000 | 5,418,000 | 5,354,000 | 5,238,000 | 5,324,000 | 5,281,000 | 5,378,000 | 5,355,000 | 5,470,000 | 5,347,000 | 4,166,000 | 3,955,000 | 4,169,000 | 4,313,000 | 4,158,000 | 4,222,000 | 4,224,000 | 4,140,000 | 4,101,000 | 3,691,000 | 3,503,000 | 3,436,000 | 3,553,000 | 3,522,000 | 3,491,000 | 3,623,000 | 3,459,000 | 3,304,000 | 3,275,000 | 3,503,000 | 3,358,000 | 3,293,000 | 3,285,000 | 3,215,000 | 2,137,000 |
cost of revenue | 64,489,999 | 64,132,000 | 63,532,000 | 62,451,000 | 55,943,000 | 60,827,000 | 46,984,000 | 43,250,000 | 39,428,000 | 38,875,000 | 37,667,000 | 35,711,000 | 36,289,000 | 33,958,000 | 30,452,000 | 29,270,000 | 2,612,000 | 2,603,000 | 2,289,000 | 2,339,000 | 2,334,000 | 2,064,000 | 2,069,000 | 1,911,000 | 1,780,000 | 1,862,000 | 1,749,000 | 1,572,000 | 1,560,000 | 1,686,000 | 1,560,000 | 1,622,000 | 1,885,000 | 1,721,000 | 1,408,000 | 1,501,000 | 1,378,000 | 1,251,000 | 1,136,000 | 1,488,000 | 1,537,000 | 1,496,000 | 1,574,000 | 1,708,000 | 1,534,000 | 1,392,000 | 1,359,000 | 2,284,000 | 768,000 | 732,000 | 729,000 | 3,037,000 | 180,000 | 186,000 | 195,000 | 5,650,000 | 203,000 | 110,000 | 106,000 | 104,000 | 104,000 | 94,000 | 80,000 | 2,031,000 | 67,000 | 69,000 | 54,000 | 2,884,000 | 38,000 | 37,000 | 35,000 | 3,238,000 | 4,243,000 |
gross profit | 39,635,001 | 35,657,000 | 33,101,000 | 29,120,000 | 26,927,000 | 29,949,000 | 29,402,000 | 27,719,000 | 27,551,000 | 20,624,000 | 18,917,000 | 10,478,000 | 8,635,000 | 8,498,000 | 7,193,000 | 17,177,000 | 10,813,000 | 10,641,000 | 9,983,000 | 9,881,000 | 9,650,000 | 9,688,000 | 9,668,000 | 9,001,000 | 8,500,000 | 8,277,000 | 7,363,000 | 6,976,000 | 6,616,000 | 6,449,000 | 6,600,000 | 6,832,000 | 6,343,000 | 5,757,000 | 4,534,000 | 4,370,000 | 4,334,000 | 4,250,000 | 4,274,000 | 3,930,000 | 3,817,000 | 3,742,000 | 3,750,000 | 3,573,000 | 3,844,000 | 3,963,000 | 4,111,000 | 3,063,000 | 3,398,000 | 3,223,000 | 3,440,000 | 1,276,000 | 3,978,000 | 4,036,000 | 4,029,000 | -1,510,000 | 3,898,000 | 3,581,000 | 3,397,000 | 3,332,000 | 3,449,000 | 3,428,000 | 3,411,000 | 1,592,000 | 3,392,000 | 3,235,000 | 3,221,000 | 619,000 | 3,320,000 | 3,256,000 | 3,250,000 | -23,000 | -2,106,000 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 1,253,000 | 809,000 | 650,000 | 408,000 | 161,000 | 430,000 | 81,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1,505,000 | 1,560,000 | 1,256,000 | 1,298,000 | 1,221,000 | 1,319,000 | 1,255,000 | 0 | 1,102,000 | 1,072,000 | 872,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 467,000 | 490,000 | 388,000 | 0 | 351,000 | 454,000 | 0 | 0 | 245,000 | 283,000 | 458,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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 14,469,000 | 12,214,000 | 13,140,000 | 12,424,000 | 12,447,000 | 11,482,000 | 11,648,000 | 10,730,000 | 12,093,000 | 5,228,000 | 5,332,000 | 4,695,000 | 8,631,000 | 4,773,000 | 5,882,000 | 15,988,999 | 9,326,000 | 9,969,000 | 9,215,000 | 8,939,000 | 8,729,000 | 8,815,000 | 8,860,000 | 8,315,000 | 7,825,000 | 7,607,000 | 7,080,000 | 6,546,000 | 6,251,000 | 7,055,000 | 6,433,000 | 6,278,000 | 6,836,000 | 6,323,000 | 4,231,000 | 4,068,000 | 4,007,000 | 4,080,000 | 3,778,000 | 4,000,000 | 3,584,000 | 3,898,000 | 3,712,000 | 4,312,000 | 4,087,000 | 4,051,000 | 4,176,000 | 4,269,000 | 3,120,000 | 2,920,000 | 3,149,000 | 3,879,000 | 3,057,000 | 3,085,000 | 3,204,000 | 3,535,000 | 3,442,000 | 2,846,000 | 2,728,000 | 2,314,000 | 2,583,000 | 2,518,000 | 2,517,000 | 3,099,000 | 2,905,000 | 3,227,000 | 2,284,000 | 2,819,000 | 3,112,000 | 3,061,000 | 3,161,000 | 3,286,000 | 3,625,000 |
operating income | 25,166,000 | 22,229,000 | 19,961,000 | 16,696,000 | 13,346,000 | 17,857,000 | 17,144,000 | 16,989,000 | 14,355,000 | -12,946,000 | 12,267,000 | 5,466,000 | 2,600,000 | 3,170,000 | 746,000 | 2,935,000 | 1,487,000 | 672,000 | 768,000 | 942,000 | 921,000 | 753,000 | 808,000 | 686,000 | 675,000 | 670,000 | 283,000 | 360,000 | 365,000 | -745,000 | 167,000 | 554,000 | -493,000 | -566,000 | 303,000 | 302,000 | 327,000 | 170,000 | 496,000 | 359,000 | 675,000 | 254,000 | 445,000 | -331,000 | 168,000 | 329,000 | 339,000 | -105,000 | 278,000 | 303,000 | 291,000 | -236,000 | 427,000 | 357,000 | 273,000 | -153,000 | -172,000 | 261,000 | 229,000 | 540,000 | 456,000 | 549,000 | 524,000 | 524,000 | 554,000 | 506,000 | 562,000 | 684,000 | 246,000 | 232,000 | 124,000 | -71,000 | -371,000 |
net income | 5,399,000 | 5,413,000 | 4,698,000 | 7,708,000 | 5,419,000 | 1,956,000 | 4,039,000 | -6,617,000 | 4,149,000 | -20,743,000 | 4,561,000 | 2,815,000 | 282,000 | 1,062,000 | -931,000 | -406,000 | 1,425,000 | 242,000 | 356,000 | 458,000 | 448,000 | 448,000 | 389,000 | 368,000 | 339,000 | 260,000 | 104,000 | 174,000 | 160,000 | -461,000 | 25,000 | -299,000 | -571,000 | 4,000 | 113,000 | 512,000 | 210,000 | 61,000 | 272,000 | 1,680,000 | 541,000 | 123,000 | 99,000 | 413,000 | 26,000 | 176,000 | 162,000 | -114,000 | 226,000 | 56,000 | 256,000 | 378,000 | 427,000 | 335,000 | 243,000 | -167,000 | -205,000 | 248,000 | 225,000 | 723,000 | 1,465,000 | 524,000 | 498,000 | 1,371,000 | 495,000 | 455,000 | 494,000 | 628,000 | 180,000 | 175,000 | 72,000 | -74,000 | -654,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.
