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-12-31 | 2001-09-30 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-09-30 | 2000-06-30 | 2000-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 62,928,000 | 58,838,000 | 55,733,000 | 57,607,000 | 56,622,000 | 57,147,000 | 52,790,000 | 52,447,000 | 59,153,000 | 52,276,000 | 52,277,000 | 50,775,000 | 52,928,000 | 51,439,000 | 54,954,000 | 56,492,000 | 71,003,000 | 79,725,000 | 56,234,000 | 47,608,000 | 64,799,000 | 52,495,000 | 49,554,000 | 45,432,000 | 54,506,000 | 51,126,000 | 45,694,000 | 41,965,000 | 47,597,000 | 43,648,000 | 54,293,000 | 46,767,000 | 50,889,000 | 60,027,000 | 65,393,000 | 65,135,000 | 62,426,000 | 52,633,000 | 47,654,000 | 38,823,000 | 43,265,000 | 39,156,000 | 37,260,000 | 35,365,000 | 38,837,000 | 36,292,000 | 46,642,000 | 32,258,000 | 48,528,000 | 41,385,000 | 42,981,000 | 36,358,000 | 33,005,000 | 26,301,000 | 24,742,000 | 23,915,000 | 31,936,000 | 22,126,000 | 24,458,000 | 23,175,000 | 28,935,000 | 39,705,000 | 35,409,000 | 28,928,000 | 31,156,000 | 29,977,000 | 32,442,000 | 26,405,000 | 25,153,000 | 18,707,000 | 18,512,000 | 13,690,000 | 17,519,000 | 13,272,000 | 12,345,000 | 11,444,000 | 9,298,000 | 7,400,000 | 7,173,771 | 6,021,247 | 6,195,953 | 5,598,872 | 5,952,649 | 5,611,035 | 3,603,096 | 5,127,401 | 4,150,253 | 6,032,428 | 6,030,838 | 4,788,409 | 8,034,877 | 7,872,725 | 10,319,470 | 5,669,766 | 6,460,677 | 5,551,927 |
cost of revenue | 20,066,000 | 18,169,000 | 21,439,000 | 18,321,000 | 18,667,000 | 18,716,000 | 17,284,000 | 15,769,000 | 21,686,000 | 14,856,000 | 16,470,000 | 15,322,000 | 13,666,000 | 15,478,000 | 18,225,000 | 16,070,000 | 21,374,000 | 26,669,000 | 17,880,000 | 16,039,000 | 22,553,000 | 17,952,000 | 13,573,000 | 10,735,000 | 18,598,000 | 14,480,000 | 13,646,000 | 12,053,000 | 15,643,000 | 11,547,000 | 15,768,000 | 12,839,000 | 17,241,000 | 23,755,000 | 26,895,000 | 27,461,000 | 27,072,000 | 17,038,000 | 16,633,000 | 13,027,000 | 15,419,000 | 14,102,000 | 13,378,000 | 12,278,000 | 14,455,000 | 12,437,000 | 17,191,000 | 10,380,000 | 16,502,000 | 13,633,000 | 16,677,000 | 13,678,000 | 9,709,000 | 7,756,000 | 7,306,000 | 7,227,000 | 9,576,000 | 6,736,000 | 7,746,000 | 6,477,000 | 10,246,000 | 11,866,000 | 10,007,000 | 8,889,000 | 10,229,000 | 10,009,000 | 11,755,000 | 8,875,000 | 7,548,000 | 5,922,000 | 6,650,000 | 4,239,000 | 6,484,000 | 5,138,000 | 4,296,000 | 4,223,000 | 3,266,000 | 2,244,000 | 2,098,857 | 1,575,389 | 2,282,619 | 2,146,119 | 2,422,199 | 2,162,541 | 1,228,351 | 2,067,273 | 1,646,160 | 2,228,860 | 2,543,179 | 2,348,403 | 2,906,178 | 2,792,725 | 2,942,028 | 1,979,615 | 2,124,171 | 1,607,391 |
gross profit | 42,862,000 | 40,669,000 | 34,294,000 | 39,286,000 | 37,955,000 | 38,431,000 | 35,506,000 | 36,678,000 | 37,467,000 | 37,420,000 | 35,807,000 | 35,453,000 | 39,262,000 | 35,961,000 | 36,729,000 | 40,422,000 | 49,629,000 | 53,056,000 | 38,354,000 | 31,569,000 | 42,246,000 | 34,543,000 | 35,981,000 | 34,697,000 | 35,908,000 | 36,646,000 | 32,048,000 | 29,912,000 | 31,954,000 | 32,101,000 | 38,525,000 | 33,928,000 | 33,648,000 | 36,272,000 | 38,498,000 | 37,674,000 | 35,354,000 | 35,595,000 | 31,021,000 | 25,796,000 | 27,846,000 | 25,054,000 | 23,882,000 | 23,087,000 | 24,382,000 | 23,855,000 | 29,451,000 | 21,878,000 | 32,026,000 | 27,752,000 | 26,304,000 | 22,680,000 | 23,296,000 | 18,545,000 | 17,436,000 | 16,688,000 | 22,360,000 | 15,390,000 | 16,712,000 | 16,698,000 | 18,689,000 | 27,839,000 | 25,402,000 | 20,039,000 | 20,927,000 | 19,968,000 | 20,687,000 | 17,530,000 | 17,605,000 | 12,785,000 | 11,862,000 | 9,451,000 | 11,035,000 | 8,134,000 | 8,049,000 | 7,221,000 | 6,032,000 | 5,156,000 | 5,074,914 | 4,445,858 | 3,913,334 | 3,452,753 | 3,530,450 | 3,448,494 | 2,374,745 | 3,060,128 | 2,504,093 | 3,803,568 | 3,487,659 | 2,440,006 | 5,128,699 | 5,080,000 | 7,377,442 | 3,690,151 | 4,336,506 | 3,944,536 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 8,734,000 | 10,133,000 | 10,090,000 | 9,463,000 | 8,139,000 | 9,541,000 | 12,876,000 | 13,749,000 | 11,715,000 | 11,359,000 | 12,096,000 | 12,244,000 | 10,016,000 | 10,643,000 | 10,541,000 | 9,994,000 | 10,035,000 | 9,956,000 | 11,977,000 | 10,495,000 | 9,392,000 | 8,992,000 | 8,016,000 | 5,797,000 | 5,450,000 | 5,493,000 | 6,320,000 | 5,856,000 | 5,601,000 | 6,776,000 | 7,105,000 | 6,298,000 | 5,073,000 | 4,378,000 | 4,538,000 | 4,549,000 | 4,714,000 | 4,441,000 | 5,202,000 | 5,141,000 | 6,058,000 | 5,065,000 | 5,345,000 | 4,847,000 | 4,809,000 | 4,488,000 | 4,796,000 | 4,702,000 | 5,190,000 | 4,787,000 | 5,088,000 | 4,057,000 | 3,625,000 | 3,344,000 | 3,327,000 | 3,272,000 | 3,301,000 | 2,820,000 | 3,017,000 | 2,444,000 | 2,906,000 | 3,056,000 | 2,966,000 | 2,691,000 | 2,888,000 | 2,553,000 | 2,076,000 | 1,923,000 | 1,905,000 | 1,446,000 | 1,236,000 | 942,000 | 964,000 | 902,000 | 904,000 | 809,000 | 787,000 | 677,000 | 663,127 | 707,715 | 217,372 | 746,944 | 708,016 | 734,906 | 788,827 | 749,344 | 919,475 | 658,851 | 531,708 | 1,453,677 | 1,614,538 | 1,380,621 | 1,608,605 | 1,074,970 | 926,483 | 941,605 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 36,810,000 | 38,939,000 | 46,212,000 | 46,710,000 | 40,482,000 | 37,575,000 | 43,744,000 | 45,921,000 | 43,426,000 | 39,436,000 | 44,666,000 | 44,747,000 | 41,303,000 | 38,316,000 | 38,416,000 | 39,475,000 | 43,735,000 | 35,937,000 | 40,565,000 | 37,096,000 | 38,145,000 | 37,657,000 | 38,592,000 | 33,049,000 | 34,730,000 | 31,534,000 | 32,448,000 | 29,610,000 | 29,764,000 | 31,189,000 | 35,139,000 | 30,813,000 | 28,480,000 | 22,817,000 | 22,745,000 | 21,597,000 | 22,645,000 | 21,753,000 | 23,375,000 | 21,905,000 | 23,805,000 | 20,023,000 | 21,958,000 | 20,372,000 | 20,843,000 | 17,579,000 | 20,454,000 | 19,663,000 | 22,944,000 | 20,316,000 | 22,904,000 | 19,611,000 | 15,709,000 | 16,043,000 | 15,860,000 | 15,964,000 | 17,745,000 | 13,436,000 | 15,360,000 | 11,976,000 | 16,879,000 | 16,400,000 | 16,356,000 | 14,198,000 | 14,609,000 | 11,715,000 | 11,237,000 | 10,658,000 | 10,621,000 | 7,809,000 | 7,780,000 | 6,551,000 | 7,000,000 | 5,596,000 | 5,764,000 | 5,297,000 | 4,539,000 | 3,507,000 | 3,596,265 | 3,546,674 | 3,548,107 | 3,394,415 | 2,847,907 | 3,118,276 | 4,053,866 | 3,752,969 | 3,787,533 | 3,972,480 | 5,636,799 | 6,463,891 | 6,654,486 | 6,202,943 | 6,933,265 | 6,034,607 | 4,494,560 | 4,520,469 |
operating income | 6,052,000 | -4,794,000 | -17,764,000 | -7,424,000 | -2,527,000 | 7,337,000 | -8,238,000 | -9,243,000 | -5,959,000 | -2,016,000 | -8,859,000 | -9,294,000 | -2,041,000 | -2,355,000 | -1,687,000 | 947,000 | 5,894,000 | 17,119,000 | -2,211,000 | -5,527,000 | 4,101,000 | -3,114,000 | -2,611,000 | 1,648,000 | 1,178,000 | 5,112,000 | -400,000 | 302,000 | 2,189,000 | 912,000 | 3,386,000 | 3,115,000 | 5,168,000 | 13,455,000 | 15,753,000 | 16,077,000 | 12,709,000 | 13,842,000 | 7,646,000 | 3,891,000 | 4,041,000 | 5,031,000 | 1,924,000 | 2,715,000 | 3,539,000 | 6,276,000 | 8,997,000 | 2,215,000 | 9,082,000 | 7,436,000 | 3,400,000 | 3,069,000 | 7,587,000 | 2,502,000 | 1,576,000 | 724,000 | 4,615,000 | 1,954,000 | 1,352,000 | 4,722,000 | 1,810,000 | 11,439,000 | 9,046,000 | 5,841,000 | 6,318,000 | 8,253,000 | 9,450,000 | 6,872,000 | 6,984,000 | 4,976,000 | 4,082,000 | 2,900,000 | 4,207,000 | 2,538,000 | 2,285,000 | 1,924,000 | 1,493,000 | 1,681,000 | 1,478,649 | 899,184 | 365,227 | 58,338 | 682,543 | 330,218 | -1,998,864 | -692,841 | -1,283,440 | -168,912 | -6,432,892 | -4,023,885 | -1,525,787 | -1,122,943 | 444,177 | -2,344,456 | -158,054 | -575,933 |
net income | 441,000 | -4,133,000 | -17,751,000 | -8,356,000 | -3,097,000 | -7,201,000 | -9,350,000 | 5,214,000 | -13,773,000 | -975,000 | -6,685,000 | -9,151,000 | -1,756,000 | -1,678,000 | -2,025,000 | 98,000 | 5,050,000 | 11,872,000 | -2,461,000 | -5,671,000 | 3,964,000 | -908,000 | -1,002,000 | 1,792,000 | -25,837,000 | 2,755,000 | 110,000 | 573,000 | 5,012,000 | 478,000 | 2,825,000 | 2,199,000 | 3,484,000 | 11,182,000 | 13,852,000 | 13,634,000 | 11,924,000 | 11,163,000 | 6,886,000 | 3,510,000 | 3,231,000 | 3,322,000 | 1,809,000 | 2,786,000 | 2,017,000 | 4,509,000 | 7,162,000 | 1,910,000 | 10,777,000 | 2,236,000 | 2,621,000 | 2,500,000 | 6,654,000 | 2,183,000 | 1,085,000 | 573,000 | 4,835,000 | 1,522,000 | 2,042,000 | 3,463,000 | 2,812,000 | 9,123,000 | 7,458,000 | 4,896,000 | 3,272,000 | 5,872,000 | 6,856,000 | 4,963,000 | 5,096,000 | 3,287,000 | 3,034,000 | 1,170,000 | 2,963,000 | 1,751,000 | 1,581,000 | 1,407,000 | 516,000 | 1,201,000 | 952,905 | 582,667 | 265,684 | 1,287,838 | 720,821 | 481,351 | -1,899,491 | -808,882 | -1,670,429 | -160,193 | -5,892,688 | -3,579,534 | -1,523,174 | -1,038,574 | 150,964 | -2,302,422 | -1,250,068 | -813,855 |
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.
