Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2023-02-15 | 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 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-09-30 | 2000-06-30 | 2000-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 134,219,000 | 128,808,000 | 122,702,000 | 132,193,000 | 151,238,000 | 151,238,000 | 143,906,000 | 141,628,000 | 133,957,000 | 121,521,000 | 112,713,000 | 97,746,000 | 84,133,000 | 76,303,000 | 69,485,000 | 62,586,000 | 61,022,000 | 64,625,000 | 52,507,000 | 51,120,000 | 56,657,000 | 63,072,000 | 63,571,000 | 61,888,000 | 62,603,000 | 57,378,000 | 54,058,000 | 56,126,000 | 54,430,000 | 50,212,000 | 44,060,000 | 35,575,000 | 34,056,000 | 40,022,000 | 40,446,000 | 40,552,000 | 27,494,000 | 25,823,000 | 27,350,000 | 32,785,000 | 34,660,000 | 30,189,000 | 25,771,000 | 28,124,000 | 27,425,000 | 22,098,000 | 24,418,000 | 27,050,000 | 22,602,000 | 19,192,000 | 25,820,000 | 29,647,000 | 28,169,000 | 26,989,000 | 24,210,000 | 19,440,000 | 15,981,000 | 15,240,000 | 11,394,000 | 6,964,000 | 5,720,000 | 6,228,000 | 8,840,000 | 11,090,000 | 12,811,000 | 16,008,000 | 13,892,000 | 14,810,000 | 13,367,000 | 14,066,000 | 12,501,000 | 11,443,000 | 10,282,000 | 8,687,000 | 9,157,000 | 7,662,000 | 4,636,000 | 10,805,000 | 10,685,000 | 10,217,000 | 9,172,000 | 8,090,000 | 7,392,000 | 6,433,000 | 4,773,000 | 5,573,000 | 5,423,000 | 5,377,000 | 3,998,000 | 3,617,000 | 3,205,000 | 5,086,000 | 9,263,000 | 15,758,000 | 13,640,000 | 10,342,000 | 8,723,000 |
cost of revenue | 60,207,000 | 56,567,000 | 53,044,000 | 54,927,000 | 67,510,000 | 67,510,000 | 61,776,000 | 61,240,000 | 57,807,000 | 53,272,000 | 47,475,000 | 41,802,000 | 36,203,000 | 33,980,000 | 29,828,000 | 25,985,000 | 26,680,000 | 29,992,000 | 25,014,000 | 23,010,000 | 25,073,000 | 27,362,000 | 26,104,000 | 26,188,000 | 26,246,000 | 25,324,000 | 21,179,000 | 22,732,000 | 21,570,000 | 22,054,000 | 34,367,000 | 16,676,000 | 15,526,000 | 19,168,000 | 17,812,000 | 21,383,000 | 13,071,000 | 12,361,000 | 12,518,000 | 15,189,000 | 16,937,000 | 14,317,000 | 12,671,000 | 12,791,000 | 12,659,000 | 11,034,000 | 11,482,000 | 12,474,000 | 10,024,000 | 8,665,000 | 11,703,000 | 12,531,000 | 11,933,000 | 11,607,000 | 10,724,000 | 9,006,000 | 7,867,000 | 7,844,000 | 5,890,000 | 4,141,000 | 3,856,000 | 4,889,000 | 6,678,000 | 6,774,000 | 7,645,000 | 9,092,000 | 8,556,000 | 8,069,000 | 7,534,000 | 8,313,000 | 7,422,000 | 6,495,000 | 5,513,000 | 4,806,000 | 5,684,000 | 5,178,000 | 3,638,000 | 5,838,000 | 5,618,000 | 5,513,000 | 5,107,000 | 4,948,000 | 4,320,000 | 4,004,000 | 3,263,000 | 3,777,000 | 3,438,000 | 3,425,000 | 2,713,000 | 2,976,000 | 2,480,000 | 5,222,000 | 5,792,000 | 7,707,000 | 6,515,000 | 5,118,000 | 4,138,000 |
gross profit | 74,012,000 | 72,241,000 | 69,658,000 | 77,266,000 | 83,728,000 | 83,728,000 | 82,130,000 | 80,388,000 | 76,150,000 | 68,249,000 | 65,238,000 | 55,944,000 | 47,930,000 | 42,323,000 | 39,657,000 | 36,601,000 | 34,342,000 | 34,633,000 | 27,493,000 | 28,110,000 | 31,584,000 | 35,710,000 | 37,467,000 | 35,700,000 | 36,357,000 | 32,054,000 | 32,879,000 | 33,394,000 | 32,860,000 | 28,158,000 | 9,693,000 | 18,899,000 | 18,530,000 | 20,854,000 | 22,634,000 | 19,169,000 | 14,423,000 | 13,462,000 | 14,832,000 | 17,596,000 | 17,723,000 | 15,872,000 | 13,100,000 | 15,333,000 | 14,766,000 | 11,064,000 | 12,936,000 | 14,576,000 | 12,578,000 | 10,527,000 | 14,117,000 | 17,116,000 | 16,236,000 | 15,382,000 | 13,486,000 | 10,434,000 | 8,114,000 | 7,396,000 | 5,504,000 | 2,823,000 | 1,864,000 | 1,339,000 | 2,162,000 | 4,316,000 | 5,166,000 | 6,916,000 | 5,336,000 | 6,741,000 | 5,833,000 | 5,753,000 | 5,079,000 | 4,948,000 | 4,769,000 | 3,881,000 | 3,473,000 | 2,484,000 | 998,000 | 4,967,000 | 5,067,000 | 4,704,000 | 4,065,000 | 3,142,000 | 3,072,000 | 2,429,000 | 1,510,000 | 1,796,000 | 1,985,000 | 1,952,000 | 1,285,000 | 641,000 | 725,000 | -136,000 | 3,471,000 | 8,051,000 | 7,125,000 | 5,224,000 | 4,585,000 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 21,290,000 | 21,372,000 | 22,413,000 | 22,968,000 | 26,206,000 | 26,206,000 | 23,008,000 | 22,115,000 | 19,129,000 | 20,140,000 | 15,858,000 | 15,341,000 | 14,518,000 | 15,753,000 | 12,957,000 | 12,622,000 | 11,683,000 | 9,722,000 | 10,548,000 | 11,654,000 | 12,584,000 | 10,490,000 | 11,886,000 | 11,849,000 | 11,226,000 | 10,617,000 | 9,826,000 | 9,238,000 | 9,275,000 | 9,225,000 | 9,181,000 | 8,684,000 | 7,908,000 | 10,826,000 | 10,974,000 | 10,904,000 | 6,999,000 | 7,935,000 | 7,510,000 | 7,152,000 | 6,901,000 | 7,491,000 | 7,021,000 | 7,567,000 | 7,499,000 | 7,117,000 | 6,003,000 | 5,893,000 | 5,581,000 | 4,567,000 | 4,627,000 | 4,516,000 | 4,967,000 | 4,280,000 | 2,783,000 | 2,828,000 | 2,554,000 | 2,049,000 | 1,850,000 | 1,183,000 | 1,783,000 | 2,223,000 | 2,301,000 | 2,177,000 | 1,905,000 | 2,410,000 | 2,197,000 | 2,203,000 | 2,333,000 | 2,587,000 | 2,272,000 | 2,010,000 | 2,297,000 | 2,280,000 | 1,990,000 | 2,114,000 | 2,917,000 | 2,370,000 | 2,124,000 | 2,045,000 | 2,126,000 | 2,991,000 | 1,813,000 | 1,605,000 | 2,152,000 | 2,228,000 | 2,390,000 | 2,519,000 | 2,757,000 | 2,501,000 | 2,662,000 | 4,732,000 | 3,358,000 | 3,733,000 | 3,813,000 | 3,479,000 | 2,853,000 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 40,350,000 | 38,093,000 | 40,942,000 | 41,529,000 | 46,804,000 | 46,804,000 | 43,192,000 | 43,425,000 | 39,044,000 | 38,356,000 | 29,712,000 | 28,735,000 | 28,172,000 | 25,477,000 | 24,129,000 | 26,286,000 | 21,461,000 | 20,150,000 | 21,019,000 | 21,335,000 | 22,908,000 | 20,656,000 | 21,717,000 | 22,079,000 | 20,340,000 | 19,723,000 | 18,277,000 | 17,708,000 | 17,660,000 | 17,377,000 | 16,640,000 | 15,376,000 | 15,721,000 | 17,284,000 | 17,385,000 | 17,146,000 | 11,029,000 | 11,864,000 | 11,494,000 | 11,973,000 | 11,371,000 | 11,969,000 | 10,920,000 | 12,007,000 | 11,842,000 | 11,410,000 | 9,943,000 | 9,913,000 | 9,304,000 | 8,264,000 | 8,369,000 | 8,239,000 | 8,407,000 | 8,008,000 | 6,388,000 | 5,749,000 | 5,401,000 | 4,733,000 | 3,967,000 | 2,960,000 | 3,459,000 | 3,718,000 | 4,692,000 | 5,649,000 | 5,249,000 | 6,250,000 | 9,196,000 | 5,890,000 | 6,643,000 | 6,617,000 | 5,987,000 | 5,435,000 | 5,017,000 | 5,360,000 | 4,576,000 | 4,603,000 | 5,338,000 | 4,960,000 | 4,466,000 | 4,352,000 | 4,086,000 | 2,662,000 | 4,006,000 | 3,876,000 | 4,246,000 | 4,452,000 | 4,616,000 | 4,712,000 | 4,861,000 | 5,305,000 | 4,731,000 | 8,368,000 | 6,783,000 | 7,413,000 | 6,768,000 | 5,980,000 | 4,901,000 |
operating income | 33,662,000 | 34,148,000 | 28,716,000 | 35,737,000 | 36,924,000 | 36,924,000 | 38,938,000 | 36,963,000 | 37,106,000 | 29,893,000 | 35,526,000 | 27,209,000 | 19,758,000 | 16,846,000 | 15,528,000 | 10,315,000 | 12,881,000 | 14,483,000 | 6,474,000 | 6,775,000 | 8,676,000 | 15,054,000 | 15,750,000 | 13,621,000 | 16,017,000 | 12,331,000 | 14,602,000 | 15,686,000 | 15,200,000 | 10,781,000 | -6,947,000 | 3,523,000 | 2,809,000 | 3,570,000 | 5,249,000 | 474,000 | 2,288,000 | 1,598,000 | 3,338,000 | 5,623,000 | 6,352,000 | 3,903,000 | 2,180,000 | 3,326,000 | 2,924,000 | -346,000 | 2,993,000 | 4,663,000 | 3,274,000 | 2,263,000 | 5,748,000 | 8,877,000 | 7,829,000 | 7,374,000 | 7,098,000 | 4,685,000 | 2,713,000 | 2,663,000 | 1,537,000 | -137,000 | -1,595,000 | -3,012,000 | -2,530,000 | -1,333,000 | -83,000 | 666,000 | -3,860,000 | 851,000 | -810,000 | -864,000 | -908,000 | -487,000 | -248,000 | -1,479,000 | -1,103,000 | -2,119,000 | -4,340,000 | 7,000 | 601,000 | 352,000 | -21,000 | 480,000 | -934,000 | -1,447,000 | -2,736,000 | -2,656,000 | -2,631,000 | -2,760,000 | -5,054,000 | -4,664,000 | -4,006,000 | -8,504,000 | -3,312,000 | 638,000 | 357,000 | -756,000 | -316,000 |
net income | 38,068,000 | 33,689,000 | 29,926,000 | 34,627,000 | 36,098,000 | 36,098,000 | 35,075,000 | 34,878,000 | 34,162,000 | 22,226,000 | 30,335,000 | 22,924,000 | 17,616,000 | 13,657,000 | 13,896,000 | 8,672,000 | 11,682,000 | 12,385,000 | 8,562,000 | 6,468,000 | 7,756,000 | 15,152,000 | 13,310,000 | 11,833,000 | 14,080,000 | 8,241,000 | 11,502,000 | 13,313,000 | 13,403,000 | 8,364,000 | -4,778,000 | 3,153,000 | 2,905,000 | 5,161,000 | 5,437,000 | 2,150,000 | 2,977,000 | 3,291,000 | 3,269,000 | 5,694,000 | 6,398,000 | 3,077,000 | 2,240,000 | 2,803,000 | 2,395,000 | 2,472,000 | 2,895,000 | 3,724,000 | 2,737,000 | 4,970,000 | 5,937,000 | 9,163,000 | 8,048,000 | 7,493,000 | 7,274,000 | 4,709,000 | 2,699,000 | 2,694,000 | 1,690,000 | -94,000 | -1,659,000 | -1,571,000 | -2,624,000 | -1,267,000 | 41,000 | -677,000 | -3,670,000 | 1,071,000 | -641,000 | -760,000 | -778,000 | -359,000 | -41,000 | -1,374,000 | -970,000 | -1,923,000 | -4,147,000 | 187,000 | 761,000 | 450,000 | 69,000 | 577,000 | -847,000 | -1,354,000 | -2,588,000 | -2,488,000 | -2,676,000 | -2,879,000 | -4,914,000 | -3,309,000 | -3,506,000 | -7,774,000 | -2,285,000 | 1,619,000 | 1,281,000 | 69,000 | -188,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.
