Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-07-01 | 2023-04-01 | 2022-12-31 | 2022-10-01 | 2022-07-02 | 2022-04-02 | 2021-12-31 | 2021-10-02 | 2021-07-03 | 2021-04-03 | 2020-12-31 | 2020-09-26 | 2020-06-27 | 2020-03-28 | 2019-12-31 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-31 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-07-01 | 2017-04-01 | 2016-12-31 | 2016-10-01 | 2016-07-02 | 2016-04-02 | 2015-12-31 | 2015-09-26 | 2015-06-27 | 2015-03-28 | 2014-12-31 | 2014-09-27 | 2014-06-28 | 2014-03-29 | 2013-12-31 | 2013-09-28 | 2013-06-29 | 2013-03-30 | 2012-12-31 | 2012-09-29 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-10-01 | 2011-07-02 | 2011-04-02 | 2010-12-31 | 2010-10-02 | 2010-07-03 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 89,528,000 | 85,854,000 | 90,802,000 | 88,864,000 | 96,240,000 | 90,057,000 | 88,618,000 | 87,665,000 | 90,017,000 | 81,974,000 | 75,339,000 | 70,589,000 | 75,445,000 | 67,525,000 | 59,146,000 | 67,696,000 | 69,142,000 | 67,421,000 | 70,870,000 | 76,525,000 | 76,982,000 | 75,490,000 | 74,231,000 | 73,091,000 | 69,439,000 | 62,805,000 | 62,319,000 | 59,787,000 | 55,814,000 | 54,490,000 | 57,996,000 | 56,629,000 | 58,913,000 | 57,149,000 | 59,508,000 | 56,608,000 | 61,218,000 | 63,402,000 | 65,162,000 | 61,041,000 | 62,248,000 | 57,729,000 | 62,837,000 | 57,461,000 | 51,010,000 | 55,430,000 | 55,332,000 | 55,844,000 | 56,412,000 | 60,037,000 | 62,133,000 | 59,525,000 | 54,827,000 | 51,608,000 | 52,914,000 | 52,914,000 | 48,175,000 | 46,847,000 | 40,106,000 | 41,333,000 |
cost of revenue | 51,032,000 | 49,919,000 | 52,090,000 | 51,665,000 | 56,542,000 | 52,737,000 | 51,284,000 | 52,415,000 | 55,140,000 | 50,129,000 | 45,541,000 | 41,967,000 | 46,698,000 | 40,176,000 | 36,036,000 | 42,631,000 | 44,975,000 | 41,631,000 | 42,261,000 | 43,474,000 | 46,166,000 | 44,910,000 | 42,865,000 | 44,586,000 | 42,699,000 | 38,538,000 | 37,560,000 | 37,270,000 | 34,540,000 | 34,225,000 | 36,501,000 | 36,854,000 | 38,148,000 | 35,699,000 | 38,473,000 | 35,829,000 | 39,615,000 | 39,625,000 | 40,465,000 | 38,994,000 | 39,165,000 | 38,486,000 | 41,277,000 | 36,254,000 | 33,448,000 | 36,691,000 | 35,481,000 | 36,964,000 | 37,593,000 | 38,845,000 | 40,043,000 | 38,515,000 | 33,871,000 | 32,466,000 | 32,932,000 | 32,932,000 | 31,127,000 | 31,853,000 | 27,425,000 | 30,354,000 |
gross profit | 38,496,000 | 35,935,000 | 38,712,000 | 37,199,000 | 39,698,000 | 37,320,000 | 37,334,000 | 35,250,000 | 34,877,000 | 31,845,000 | 29,798,000 | 28,622,000 | 28,747,000 | 27,349,000 | 23,110,000 | 25,065,000 | 24,167,000 | 25,790,000 | 28,609,000 | 33,051,000 | 30,816,000 | 30,580,000 | 31,366,000 | 28,505,000 | 26,740,000 | 24,267,000 | 24,759,000 | 22,517,000 | 21,274,000 | 20,265,000 | 21,495,000 | 19,775,000 | 20,765,000 | 21,450,000 | 21,035,000 | 20,779,000 | 21,603,000 | 23,777,000 | 24,697,000 | 22,047,000 | 23,083,000 | 19,243,000 | 21,560,000 | 21,207,000 | 17,562,000 | 18,739,000 | 19,851,000 | 18,880,000 | 18,819,000 | 21,192,000 | 22,090,000 | 21,010,000 | 20,956,000 | 19,142,000 | 19,982,000 | 19,982,000 | 17,048,000 | 14,994,000 | 12,681,000 | 10,979,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 0 | 19,800,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 | 0 | 0 | 0 | 0 | 0 | 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 | 26,356,000 | 26,558,000 | 26,755,000 | 27,159,000 | 26,461,000 | 25,271,000 | 25,879,000 | 26,674,000 | 26,057,000 | 24,580,000 | 22,453,000 | 22,183,000 | 20,181,000 | 19,144,000 | 18,640,000 | 20,291,000 | 20,221,000 | 19,057,000 | 19,896,000 | 20,448,000 | 20,905,000 | 19,721,000 | 19,990,000 | 20,319,000 | 19,063,000 | 18,525,000 | 18,800,000 | 18,226,000 | 15,529,000 | 16,917,000 | 18,444,000 | 18,048,000 | 16,378,000 | 17,760,000 | 18,396,000 | 18,733,000 | 19,062,000 | 19,668,000 | 19,918,000 | 18,700,000 | 19,674,000 | 18,485,000 | 18,565,000 | 17,797,000 | 15,743,000 | 15,646,000 | 15,761,000 | 16,516,000 | 16,949,000 | 16,482,000 | 17,083,000 | 16,333,000 | 15,903,000 | 14,356,000 | 13,831,000 | 13,831,000 | 13,207,000 | 11,931,000 | 10,270,000 | 10,131,000 |
operating income | 12,140,000 | 8,224,000 | 11,795,000 | 9,924,000 | 7,955,000 | 11,884,000 | 10,551,000 | 8,315,000 | 8,744,000 | 7,265,000 | 4,924,000 | 6,439,000 | 5,921,000 | 8,121,000 | 3,971,000 | 4,644,000 | 1,757,000 | 6,186,000 | 8,102,000 | 12,603,000 | 7,091,000 | 10,631,000 | 11,315,000 | 8,186,000 | 6,925,000 | 5,319,000 | 5,644,000 | 3,737,000 | 5,394,000 | 2,639,000 | 1,688,000 | 990,000 | 582,000 | -1,711,000 | 2,335,000 | 1,968,000 | -981,000 | 3,965,000 | 4,772,000 | 3,023,000 | 3,316,000 | 602,000 | -2,787,000 | 2,535,000 | 1,544,000 | 3,093,000 | 4,090,000 | 2,364,000 | 1,870,000 | 4,710,000 | 5,007,000 | 4,677,000 | 5,053,000 | 4,786,000 | 6,151,000 | 6,151,000 | 3,841,000 | 3,059,000 | 2,236,000 | -542,000 |
net income | 4,227,000 | 6,280,000 | 8,236,000 | 6,964,000 | 8,834,000 | 10,118,000 | 10,755,000 | 6,356,000 | 5,961,000 | 5,379,000 | 3,920,000 | 4,961,000 | 118,000 | 5,598,000 | 1,759,000 | 3,312,000 | 3,871,000 | 4,509,000 | 5,565,000 | 8,243,000 | 3,418,000 | 7,547,000 | 7,693,000 | 4,988,000 | 4,476,000 | 4,255,000 | 3,619,000 | 1,995,000 | 3,005,000 | 1,051,000 | 1,868,000 | 480,000 | -13,401,000 | -1,943,000 | 1,476,000 | 696,000 | -2,491,000 | 3,119,000 | 3,461,000 | 1,706,000 | 1,128,000 | 1,466,000 | 1,310,000 | 1,295,000 | 5,165,000 | 1,942,000 | 2,961,000 | 1,623,000 | 1,195,000 | 3,300,000 | 2,983,000 | 3,293,000 | 3,276,000 | 2,619,000 | 4,035,000 | 4,035,000 | 1,776,000 | 710,000 | 521,000 | -116,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.
