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 | 2022-03-31 | 2022-01-01 | 2021-10-02 | 2021-09-30 | 2021-07-03 | 2021-06-30 | 2021-04-03 | 2021-01-02 | 2020-10-03 | 2020-06-27 | 2020-03-28 | 2019-12-28 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-29 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-12-30 | 2017-09-30 | 2017-07-01 | 2017-04-01 | 2016-12-31 | 2016-10-01 | 2016-07-02 | 2016-04-02 | 2016-01-02 | 2015-10-03 | 2015-06-27 | 2015-03-28 | 2014-12-27 | 2014-09-27 | 2014-06-28 | 2014-03-29 | 2013-12-28 | 2013-09-30 | 2013-09-28 | 2013-06-30 | 2013-06-29 | 2013-03-31 | 2013-03-30 | 2012-12-31 | 2012-12-29 | 2012-09-30 | 2012-09-29 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-10-01 | 2011-07-02 | 2011-04-02 | 2011-01-01 | 2010-10-02 | 2010-07-03 | 2010-03-27 | 2009-12-26 | 2009-09-26 | 2009-06-27 | 2009-03-28 | 2008-12-27 | 2008-09-27 | 2008-06-28 | 2008-03-29 | 2007-12-29 | 2007-09-29 | 2007-06-30 | 2007-03-31 | 2006-12-30 | 2006-09-30 | 2006-07-01 | 2006-04-01 | 2005-12-31 | 2005-10-01 | 2005-07-02 | 2005-04-02 | 2005-01-01 | 2004-10-02 | 2004-07-03 | 2004-03-27 | 2003-12-27 | 2003-09-27 | 2003-06-28 | 2003-03-29 | 2002-12-28 | 2002-09-28 | 2002-06-29 | 2002-03-30 | 2001-12-29 | 2001-09-29 | 2001-06-30 | 2001-03-31 | 2000-12-30 | 2000-09-30 | 2000-07-01 | 2000-04-01 | 2000-01-01 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 79,934,000 | 91,402,000 | 106,319,000 | 110,335,000 | 107,295,000 | 115,539,000 | 126,875,000 | 131,698,000 | 131,698,000 | 110,746,000 | 114,735,000 | 114,735,000 | 118,666,000 | 118,666,000 | 108,626,000 | 94,723,000 | 116,684,000 | 71,801,000 | 96,660,000 | 95,889,000 | 107,957,000 | 119,260,000 | 102,838,000 | 101,675,000 | 92,922,000 | 112,182,000 | 100,004,000 | 90,342,000 | 91,327,000 | 104,281,000 | 104,138,000 | 85,335,000 | 114,366,000 | 111,552,000 | 109,160,000 | 90,171,000 | 120,194,000 | 120,525,000 | 115,042,000 | 93,381,000 | 114,897,000 | 123,534,000 | 114,458,000 | 100,012,000 | 122,559,000 | 122,600,000 | 133,567,000 | 133,567,000 | 120,092,000 | 120,092,000 | 106,750,000 | 106,750,000 | 130,114,000 | 130,114,000 | 135,373,000 | 125,541,000 | 105,486,000 | 123,523,000 | 137,644,000 | 124,954,000 | 104,722,000 | 107,916,000 | 126,187,000 | 107,942,000 | 91,160,000 | 99,122,000 | 104,739,000 | 85,685,000 | 73,361,000 | 91,412,000 | 105,328,000 | 75,364,000 | 68,780,000 | 72,562,000 | 91,796,000 | 85,013,000 | 72,949,000 | 62,680,000 | 82,468,000 | 69,365,000 | 57,702,000 | 60,573,000 | 66,298,000 | 58,272,000 | 49,195,000 | 54,300,000 | 72,883,000 | 58,805,000 | 45,623,000 | 30,802,000 | 36,766,000 | 33,870,000 | 30,002,000 | 28,883,000 | 43,390,000 | 32,860,000 | 24,337,000 | 31,014,000 | 35,406,000 | 27,975,000 | 26,370,000 | 30,649,000 | 37,000,000 | 27,300,000 | 21,600,000 |
cost of revenue | 71,187,000 | 81,157,000 | 92,384,000 | 94,126,000 | 93,672,000 | 93,914,000 | 96,182,000 | 98,176,000 | 98,176,000 | 87,743,000 | 88,192,000 | 88,193,000 | 88,427,000 | 88,427,000 | 83,816,000 | 74,434,000 | 91,767,000 | 68,819,000 | 76,079,000 | 75,996,000 | 85,073,000 | 94,470,000 | 83,930,000 | 83,105,000 | 73,769,000 | 87,919,000 | 77,769,000 | 73,972,000 | 74,663,000 | 82,012,000 | 79,908,000 | 67,777,000 | 90,449,000 | 86,566,000 | 83,434,000 | 71,292,000 | 93,920,000 | 95,041,000 | 93,807,000 | 78,055,000 | 93,215,000 | 100,796,000 | 92,179,000 | 80,970,000 | 95,439,000 | 95,400,000 | 105,081,000 | 105,081,000 | 93,677,000 | 93,677,000 | 83,995,000 | 83,995,000 | 98,261,000 | 98,261,000 | 108,238,000 | 100,350,000 | 105,345,000 | 92,270,000 | 100,058,000 | 94,092,000 | 82,844,000 | 82,007,000 | 96,028,000 | 82,739,000 | 69,384,000 | 75,477,000 | 80,431,000 | 68,915,000 | 57,306,000 | 72,106,000 | 80,135,000 | 59,654,000 | 57,897,000 | 59,571,000 | 72,871,000 | 64,294,000 | 56,855,000 | 45,344,000 | 58,761,000 | 50,149,000 | 39,433,000 | 41,879,000 | 49,525,000 | 43,528,000 | 38,379,000 | 42,723,000 | 52,045,000 | 44,374,000 | 36,714,000 | 26,720,000 | 30,037,000 | 27,755,000 | 24,881,000 | 22,879,000 | 35,012,000 | 26,618,000 | 20,596,000 | 28,047,000 | 34,619,000 | 20,732,000 | 19,990,000 | 21,759,000 | 28,300,000 | 22,300,000 | 18,500,000 |
gross profit | 8,747,000 | 10,245,000 | 13,935,000 | 16,209,000 | 13,623,000 | 21,625,000 | 30,693,000 | 33,522,000 | 33,522,000 | 23,003,000 | 26,543,000 | 26,542,000 | 30,239,000 | 30,239,000 | 24,810,000 | 20,289,000 | 24,917,000 | 2,982,000 | 20,581,000 | 19,893,000 | 22,884,000 | 24,790,000 | 18,908,000 | 18,570,000 | 19,153,000 | 24,263,000 | 22,235,000 | 16,370,000 | 16,664,000 | 22,269,000 | 24,230,000 | 17,558,000 | 23,917,000 | 24,986,000 | 25,726,000 | 18,879,000 | 26,274,000 | 25,484,000 | 21,235,000 | 15,326,000 | 21,682,000 | 22,738,000 | 22,279,000 | 19,042,000 | 27,120,000 | 27,200,000 | 28,486,000 | 28,486,000 | 26,415,000 | 26,415,000 | 22,755,000 | 22,755,000 | 31,853,000 | 31,853,000 | 27,135,000 | 25,191,000 | 141,000 | 31,253,000 | 37,586,000 | 30,862,000 | 21,878,000 | 25,909,000 | 30,159,000 | 25,203,000 | 21,776,000 | 23,645,000 | 24,308,000 | 16,770,000 | 16,055,000 | 19,306,000 | 25,193,000 | 15,710,000 | 10,883,000 | 12,991,000 | 18,925,000 | 20,719,000 | 16,094,000 | 17,336,000 | 23,707,000 | 19,216,000 | 18,269,000 | 18,694,000 | 16,773,000 | 14,744,000 | 10,816,000 | 11,577,000 | 20,838,000 | 14,431,000 | 8,909,000 | 4,082,000 | 6,729,000 | 6,115,000 | 5,121,000 | 6,004,000 | 8,378,000 | 6,242,000 | 3,741,000 | 2,967,000 | 787,000 | 7,243,000 | 6,380,000 | 8,890,000 | 8,700,000 | 5,000,000 | 3,100,000 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 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 | 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 and marketing | 0 | 0 | 5,200,000 | 0 | 0 | 11,000,000 | 5,600,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 | 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 | 300,000 | 100,000 | 0 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 0 | 0 | 13,291,000 | 0 | 0 | 8,845,000 | 16,816,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 | 26,600,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 | 0 | 2,100,000 | 2,000,000 | 1,800,000 |
operating income | 13,693,000 | 18,046,000 | 18,396,000 | 21,563,000 | 16,249,000 | 19,397,000 | 21,398,000 | 19,181,000 | 19,181,000 | 17,087,000 | 16,382,000 | 16,382,000 | 18,336,000 | 18,336,000 | 17,231,000 | 17,220,000 | 16,596,000 | 24,570,000 | 17,027,000 | 17,256,000 | 18,060,000 | 16,454,000 | 16,213,000 | 18,529,000 | 15,695,000 | 17,595,000 | 16,621,000 | 14,632,000 | 14,327,000 | 16,418,000 | 18,005,000 | 17,089,000 | 19,893,000 | 19,096,000 | 19,795,000 | 16,652,000 | 21,163,000 | 18,587,000 | 21,611,000 | 18,543,000 | 25,094,000 | 21,146,000 | 21,445,000 | 19,716,000 | 26,564,000 | 26,600,000 | 23,829,000 | 23,829,000 | 23,851,000 | 23,851,000 | 21,875,000 | 21,909,000 | 26,017,000 | 26,017,000 | 22,923,000 | 22,335,000 | 20,130,000 | 24,555,000 | 26,001,000 | 22,735,000 | 18,641,000 | 22,953,000 | 21,457,000 | 20,345,000 | 19,533,000 | 19,153,000 | 18,393,000 | 14,484,000 | 14,549,000 | 16,866,000 | 17,591,000 | 14,636,000 | 13,480,000 | 14,203,000 | 16,203,000 | 15,471,000 | 13,615,000 | 13,898,000 | 13,109,000 | 13,953,000 | 13,335,000 | 12,729,000 | 10,444,000 | 6,776,000 | 8,109,000 | 8,436,000 | 11,179,000 | 8,899,000 | 8,179,000 | 2,978,000 | 3,906,000 | 3,498,000 | 3,066,000 | 2,943,000 | 3,540,000 | 3,101,000 | 2,528,000 | 2,637,000 | -1,936,000 | 4,198,000 | 4,425,000 | 4,309,000 | 2,400,000 | 2,100,000 | 1,800,000 |
net income | -4,946,000 | -17,001,000 | -4,461,000 | -5,354,000 | -2,626,000 | -1,532,000 | 9,295,000 | 14,341,000 | 14,341,000 | 5,916,000 | 10,161,000 | 10,160,000 | 11,903,000 | 11,903,000 | 7,579,000 | 3,069,000 | 8,321,000 | -21,588,000 | 3,554,000 | 2,637,000 | 4,824,000 | 8,336,000 | 2,695,000 | 41,000 | 3,458,000 | 6,668,000 | 5,614,000 | 1,738,000 | 2,337,000 | 5,851,000 | 7,520,000 | 469,000 | 3,946,000 | 4,227,000 | 5,931,000 | 2,227,000 | 5,111,000 | 6,897,000 | 7,328,000 | -3,217,000 | -3,412,000 | 1,592,000 | 834,000 | -674,000 | 556,000 | 600,000 | 4,657,000 | 4,657,000 | 2,564,000 | 2,564,000 | 846,000 | 846,000 | 5,836,000 | 5,836,000 | 4,212,000 | 2,856,000 | -19,989,000 | 6,698,000 | 11,585,000 | 8,127,000 | 2,625,000 | 2,956,000 | 8,513,000 | 4,914,000 | 2,243,000 | 4,492,000 | 5,915,000 | 2,286,000 | 1,506,000 | 2,440,000 | 7,602,000 | 1,074,000 | -2,597,000 | -1,274,000 | 1,224,000 | 5,248,000 | 2,479,000 | 3,438,000 | 10,598,000 | 5,263,000 | 4,934,000 | 5,965,000 | 6,329,000 | 7,968,000 | 2,707,000 | 3,141,000 | 9,659,000 | 5,532,000 | 730,000 | 1,104,000 | 2,823,000 | 2,617,000 | 2,055,000 | 3,061,000 | 4,838,000 | 3,141,000 | 1,213,000 | 330,000 | 2,723,000 | 3,045,000 | 1,955,000 | 4,581,000 | 4,300,000 | -1,400,000 | -3,000,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.
