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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 77,808,000 | 81,053,000 | 81,645,000 | 79,472,000 | 74,948,000 | 72,664,000 | 73,388,000 | 72,072,000 | 70,356,000 | 65,701,000 | 67,462,000 | 67,365,000 | 63,613,000 | 60,329,000 | 53,311,000 | 68,374,000 | 65,491,000 | 68,995,000 | 71,242,000 | 73,604,000 | 79,165,000 | 53,376,000 | 57,716,000 | 63,078,000 | 61,290,000 | 61,590,000 | 58,534,000 | 57,111,000 | 50,361,000 | 52,760,000 | 49,254,000 | 47,199,000 | 43,791,000 | 43,823,000 | 43,814,000 | 44,200,000 | 43,547,000 | 46,490,000 | 46,630,000 | 45,460,000 | 43,626,000 | 42,387,000 | 43,179,000 | 40,975,000 | 38,227,000 | 36,805,000 | 37,551,000 | 37,735,000 | 36,976,000 | 41,665,000 | 41,137,000 | 40,389,000 | 40,745,000 | 37,076,000 | 35,011,000 | 34,993,000 | 33,674,000 | 32,031,000 | 28,424,000 | 27,252,000 | 29,404,000 | 35,223,000 | 35,175,000 | 32,814,000 | 36,103,000 | 31,574,000 | 29,223,000 | 27,938,000 | 28,984,000 | 26,046,000 | 24,972,000 | 24,050,000 | 23,485,000 | 22,956,000 | 21,843,000 | 21,843,000 |
cost of revenue | 39,408,000 | 41,643,000 | 42,983,000 | 42,783,000 | 39,095,000 | 38,049,000 | 39,557,000 | 38,809,000 | 36,930,000 | 33,830,000 | 36,641,000 | 37,001,000 | 34,101,000 | 32,952,000 | 25,654,000 | 37,405,000 | 34,999,000 | 37,117,000 | 37,731,000 | 38,967,000 | 41,114,000 | 24,483,000 | 28,789,000 | 31,621,000 | 30,713,000 | 31,046,000 | 28,352,000 | 29,030,000 | 23,989,000 | 26,356,000 | 23,789,000 | 23,409,000 | 21,513,000 | 21,819,000 | 21,577,000 | 20,838,000 | 19,856,000 | 21,630,000 | 21,792,000 | 21,716,000 | 20,548,000 | 20,425,000 | 21,168,000 | 19,993,000 | 19,389,000 | 18,284,000 | 19,128,000 | 19,356,000 | 18,312,000 | 20,750,000 | 21,183,000 | 20,490,000 | 20,753,000 | 18,921,000 | 17,677,000 | 17,823,000 | 15,856,000 | 16,669,000 | 14,353,000 | 13,944,000 | 14,852,000 | 17,790,000 | 18,682,000 | 17,673,000 | 19,106,000 | 17,520,000 | 16,286,000 | 14,727,000 | 15,622,000 | 13,351,000 | 12,581,000 | 12,299,000 | 12,134,000 | 11,800,000 | 11,826,000 | 0 |
gross profit | 38,400,000 | 39,410,000 | 38,662,000 | 36,689,000 | 35,853,000 | 34,615,000 | 33,831,000 | 33,263,000 | 33,426,000 | 31,871,000 | 30,821,000 | 30,364,000 | 29,512,000 | 27,377,000 | 27,657,000 | 30,969,000 | 30,492,000 | 31,878,000 | 33,511,000 | 34,637,000 | 38,051,000 | 28,893,000 | 28,927,000 | 31,457,000 | 30,577,000 | 30,544,000 | 30,182,000 | 28,081,000 | 26,372,000 | 26,404,000 | 25,465,000 | 23,790,000 | 22,278,000 | 22,004,000 | 22,237,000 | 23,362,000 | 23,691,000 | 24,860,000 | 24,838,000 | 23,744,000 | 23,078,000 | 21,962,000 | 22,011,000 | 20,982,000 | 18,838,000 | 18,521,000 | 18,423,000 | 18,379,000 | 18,664,000 | 20,915,000 | 19,954,000 | 19,899,000 | 19,992,000 | 18,155,000 | 17,334,000 | 17,170,000 | 17,818,000 | 15,362,000 | 14,071,000 | 13,308,000 | 14,552,000 | 17,433,000 | 16,493,000 | 15,141,000 | 16,997,000 | 14,054,000 | 12,937,000 | 13,211,000 | 13,362,000 | 12,695,000 | 12,391,000 | 11,751,000 | 11,351,000 | 11,156,000 | 10,017,000 | 21,843,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 4,240,000 | 4,392,000 | 4,216,000 | 4,138,000 | 4,616,000 | 4,101,000 | 3,991,000 | 4,140,000 | 3,931,000 | 3,327,000 | 3,295,000 | 3,546,000 | 2,808,000 | 2,654,000 | 3,419,000 | 3,886,000 | 3,578,000 | 3,207,000 | 3,377,000 | 3,751,000 | 2,496,000 | 1,628,000 | 939,000 | 1,160,000 | 716,000 | 676,000 | 986,000 | 782,000 | 813,000 | 681,000 | 726,000 | 675,000 | 702,000 | 614,000 | 595,000 | 490,000 | 631,000 | 650,000 | 654,000 | 591,000 | 619,000 | 192,000 | 169,000 | 165,000 | 169,000 | 160,000 | 157,000 | 183,000 | 151,000 | 196,000 | 145,000 | 139,000 | 148,000 | 111,000 | 116,000 | 106,000 | 97,000 | 95,000 | 90,000 | 90,000 | 101,000 | 107,000 | 94,000 | 106,000 | 781,000 | 734,000 | 763,000 | 713,000 | 600,000 | 590,000 | 809,000 | 683,000 | 557,000 | 642,000 | 800,000 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 22,080,000 | 22,517,000 | 22,017,000 | 20,777,000 | 20,492,000 | 19,948,000 | 19,394,000 | 18,897,000 | 19,353,000 | 18,044,000 | 17,125,000 | 17,589,000 | 17,464,000 | 16,819,000 | 18,335,000 | 20,868,000 | 20,774,000 | 19,978,000 | 19,901,000 | 21,127,000 | 19,721,000 | 15,174,000 | 14,281,000 | 15,890,000 | 15,905,000 | 16,654,000 | 16,010,000 | 14,284,000 | 13,531,000 | 14,845,000 | 13,513,000 | 12,281,000 | 12,219,000 | 12,208,000 | 12,224,000 | 12,837,000 | 12,779,000 | 12,748,000 | 12,801,000 | 12,079,000 | 11,544,000 | 11,145,000 | 11,389,000 | 11,265,000 | 10,182,000 | 11,138,000 | 11,340,000 | 10,922,000 | 18,917,000 | 11,623,000 | 11,228,000 | 11,081,000 | 11,364,000 | 10,563,000 | 10,002,000 | 9,900,000 | 9,985,000 | 8,904,000 | 8,085,000 | 8,295,000 | 9,365,000 | 10,043,000 | 9,687,000 | 8,864,000 | 11,193,000 | 8,736,000 | 7,776,000 | 7,129,000 | 6,853,000 | 6,407,000 | 6,311,000 | 5,896,000 | 5,854,000 | 6,140,000 | 5,312,000 | 0 |
operating income | 16,320,000 | 16,893,000 | 16,645,000 | 15,912,000 | 15,304,000 | 14,667,000 | 14,437,000 | 14,366,000 | 14,177,000 | 13,893,000 | 13,770,000 | 12,775,000 | 12,070,000 | 10,546,000 | -4,859,000 | 10,074,000 | -16,361,000 | 11,900,000 | 13,609,000 | 13,506,000 | 18,328,000 | 13,719,000 | 14,790,000 | 15,541,000 | 14,673,000 | 13,893,000 | 14,172,000 | 13,797,000 | 12,978,000 | 11,559,000 | 11,952,000 | 11,509,000 | 10,310,000 | 9,796,000 | 10,013,000 | 10,525,000 | 9,993,000 | 12,121,000 | 12,056,000 | 11,700,000 | 8,047,000 | 10,826,000 | 10,156,000 | 9,261,000 | 8,024,000 | 7,383,000 | 7,083,000 | 7,457,000 | -266,000 | 9,305,000 | 8,726,000 | 8,818,000 | 8,474,000 | 7,592,000 | 7,332,000 | 7,270,000 | 6,925,000 | 6,458,000 | 5,986,000 | 5,013,000 | 5,187,000 | 7,390,000 | 6,806,000 | 6,277,000 | 55,911,000 | 5,318,000 | 5,161,000 | 6,082,000 | 6,509,000 | 6,288,000 | 6,080,000 | 5,855,000 | 5,497,000 | 5,016,000 | 4,705,000 | 21,843,000 |
net income | 12,019,000 | 12,514,000 | 12,249,000 | 11,355,000 | 9,572,000 | 10,064,000 | 8,738,000 | 8,729,000 | 9,575,000 | 7,312,000 | 9,108,000 | 8,261,000 | 6,822,000 | 9,267,000 | -6,333,000 | 6,367,000 | -15,261,000 | 6,399,000 | 7,694,000 | 8,057,000 | 15,190,000 | 26,051,000 | 12,013,000 | 11,281,000 | 9,824,000 | 10,530,000 | 10,453,000 | 12,987,000 | 9,257,000 | 8,150,000 | 7,633,000 | 7,099,000 | 6,182,000 | 6,160,000 | 5,818,000 | 6,811,000 | 7,014,000 | 8,677,000 | 7,410,000 | 7,328,000 | 4,048,000 | 6,982,000 | 6,730,000 | 6,002,000 | 4,410,000 | 5,226,000 | 10,144,000 | 5,100,000 | 1,584,000 | 6,635,000 | 6,581,000 | 6,478,000 | -6,540,000 | 5,693,000 | 4,749,000 | 4,800,000 | 5,531,000 | 4,628,000 | 2,438,000 | 5,595,000 | 5,883,000 | 5,641,000 | 2,496,000 | 862,000 | 39,331,000 | 3,646,000 | 4,110,000 | 4,387,000 | 5,191,000 | 4,895,000 | 4,647,000 | 4,526,000 | 3,675,000 | 3,615,000 | 3,543,000 | 3,543,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.
