CSV Stock Income Statements
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.
Quarterly Income Statements
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 | 1999-12-31 | 1999-12-30 | 1999-09-30 | 1999-06-30 | 1999-03-31 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 98,834,000 | 90,494,000 | 97,678,000 | 95,514,000 | 93,916,000 | 87,497,000 | 90,600,000 | 98,161,000 | 95,931,000 | 95,041,000 | 88,277,000 | 96,637,000 | 90,088,000 | 84,393,000 | 77,477,000 | 77,490,000 | 71,149,000 | 66,125,000 | 67,752,000 | 69,081,000 | 66,517,000 | 64,241,000 | 63,847,000 | 73,387,000 | 65,076,000 | 61,054,000 | 63,852,000 | 68,157,000 | 62,864,000 | 60,140,000 | 61,865,000 | 63,331,000 | 61,610,000 | 58,378,000 | 59,261,000 | 63,253,000 | 59,419,000 | 54,549,000 | 56,504,000 | 55,847,000 | 52,860,000 | 49,707,000 | 54,154,000 | 58,087,000 | 53,301,000 | 49,489,000 | 50,066,000 | 52,286,000 | 47,793,000 | 44,078,000 | 47,908,000 | 50,858,000 | 48,098,000 | 45,485,000 | 44,517,000 | 46,847,000 | 45,107,000 | 42,167,000 | 44,550,000 | 45,803,000 | 43,836,000 | 43,212,000 | 42,699,000 | 47,152,000 | 43,235,000 | 40,614,000 | 41,661,000 | 42,658,000 | 36,240,000 | 35,500,000 | 37,841,000 | 41,718,000 | 38,454,000 | 36,458,000 | 38,002,000 | 42,014,000 | 36,064,000 | 35,967,000 | 37,681,000 | 41,173,000 | 38,549,000 | 35,701,000 | 37,867,000 | 38,706,000 | 39,282,000 | 36,122,000 | 37,850,000 | 40,922,000 | 39,938,000 | 37,669,000 | 41,021,000 | 43,880,000 | 33,078,000 | 40,024,000 | 41,132,000 | 48,373,000 | 43,700,000 | 43,700,000 | 40,500,000 | 42,500,000 | 41,900,000 | 34,800,000 | 28,600,000 | 25,200,000 | 28,100,000 | 22,100,000 | 18,200,000 | 19,100,000 | 18,000,000 | 13,200,000 | 10,100,000 |
cost of revenue | 64,208,000 | 63,082,000 | 66,476,000 | 64,459,000 | 62,478,000 | 61,899,000 | 62,888,000 | 63,683,000 | 63,567,000 | 61,877,000 | 59,350,000 | 61,576,000 | 60,370,000 | 56,519,000 | 52,317,000 | 54,319,000 | 50,470,000 | 48,069,000 | 48,502,000 | 47,481,000 | 48,697,000 | 47,127,000 | 47,022,000 | 49,199,000 | 45,516,000 | 45,574,000 | 45,185,000 | 45,065,000 | 41,552,000 | 41,912,000 | 43,058,000 | 42,028,000 | 41,919,000 | 41,018,000 | 41,013,000 | 41,044,000 | 40,492,000 | 39,472,000 | 38,515,000 | 37,800,000 | 38,426,000 | 35,596,000 | 37,226,000 | 39,409,000 | 36,422,000 | 35,599,000 | 35,782,000 | 35,358,000 | 34,803,000 | 33,433,000 | 34,361,000 | 35,736,000 | 36,260,000 | 35,426,000 | 32,485,000 | 33,330,000 | 33,286,000 | 32,196,000 | 32,749,000 | 33,278,000 | 33,728,000 | 33,995,000 | 30,798,000 | 28,936,000 | 31,233,000 | 30,821,000 | 30,522,000 | 29,533,000 | 26,793,000 | 29,869,000 | 29,700,000 | 30,849,000 | 30,086,000 | 28,553,000 | 29,210,000 | 28,966,000 | 26,486,000 | 27,835,000 | 28,917,000 | 29,219,000 | 28,723,000 | 27,601,000 | 28,199,000 | 27,606,000 | 28,506,000 | 26,882,000 | 28,162,000 | 27,538,000 | 29,787,000 | 29,429,000 | 31,259,000 | 27,519,000 | 21,484,000 | 28,707,000 | 28,398,000 | 30,436,000 | 27,500,000 | 27,500,000 | 26,200,000 | 26,800,000 | 24,400,000 | 19,800,000 | 18,500,000 | 15,800,000 | 16,900,000 | 14,200,000 | 13,300,000 | 11,500,000 | 11,200,000 | 9,300,000 | 8,200,000 |
gross profit | 34,626,000 | 27,412,000 | 31,202,000 | 31,055,000 | 31,438,000 | 25,598,000 | 27,712,000 | 34,478,000 | 32,364,000 | 33,164,000 | 28,927,000 | 35,061,000 | 29,718,000 | 27,874,000 | 25,160,000 | 23,171,000 | 20,679,000 | 18,056,000 | 19,250,000 | 21,600,000 | 17,820,000 | 17,114,000 | 16,825,000 | 24,188,000 | 19,560,000 | 15,480,000 | 18,667,000 | 23,092,000 | 21,312,000 | 18,228,000 | 18,807,000 | 21,303,000 | 19,691,000 | 17,360,000 | 18,248,000 | 22,209,000 | 18,927,000 | 15,077,000 | 17,989,000 | 18,047,000 | 14,434,000 | 14,111,000 | 16,928,000 | 18,678,000 | 16,879,000 | 13,890,000 | 14,284,000 | 16,928,000 | 12,990,000 | 10,645,000 | 13,547,000 | 15,122,000 | 11,838,000 | 10,059,000 | 12,032,000 | 13,517,000 | 11,821,000 | 9,971,000 | 11,801,000 | 12,525,000 | 10,108,000 | 9,217,000 | 11,901,000 | 18,216,000 | 12,002,000 | 9,793,000 | 11,139,000 | 13,125,000 | 9,447,000 | 5,631,000 | 8,141,000 | 10,869,000 | 8,368,000 | 7,905,000 | 8,792,000 | 13,048,000 | 9,578,000 | 8,132,000 | 8,764,000 | 11,954,000 | 9,826,000 | 8,100,000 | 9,668,000 | 11,100,000 | 10,776,000 | 9,240,000 | 9,688,000 | 13,384,000 | 10,151,000 | 8,240,000 | 9,762,000 | 16,361,000 | 11,594,000 | 11,317,000 | 12,734,000 | 17,937,000 | 16,200,000 | 16,200,000 | 14,300,000 | 15,700,000 | 17,500,000 | 15,000,000 | 10,100,000 | 9,400,000 | 11,200,000 | 7,900,000 | 4,900,000 | 7,600,000 | 6,800,000 | 3,900,000 | 1,900,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 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 10,443,000 | 11,303,000 | 10,199,000 | 10,180,000 | 9,348,000 | 10,383,000 | 9,180,000 | 8,560,000 | 9,850,000 | 9,041,000 | 7,176,000 | 9,123,000 | 7,569,000 | 6,463,000 | 6,894,000 | 6,328,000 | 9,122,000 | 6,112,000 | 6,061,000 | 6,001,000 | 11,886,000 | 6,849,000 | 6,844,000 | 7,061,000 | 7,154,000 | 6,535,000 | 6,946,000 | 7,223,000 | 7,099,000 | 6,485,000 | 6,217,000 | 9,645,000 | 7,256,000 | 6,656,000 | 7,258,000 | 7,690,000 | 6,512,000 | 6,903,000 | 7,201,000 | 9,677,000 | 5,582,000 | 7,719,000 | 7,449,000 | 6,118,000 | 7,407,000 | 5,452,000 | 5,105,000 | 5,495,000 | 7,618,000 | 5,043,000 | 5,023,000 | 5,074,000 | 4,393,000 | 4,122,000 | 3,771,000 | 4,519,000 | 4,159,000 | 3,928,000 | 3,943,000 | 3,973,000 | 4,367,000 | 4,514,000 | 7,325,000 | 8,251,000 | 4,255,000 | 4,065,000 | 3,854,000 | 4,028,000 | 48,703,000 | 2,751,000 | 2,749,000 | 3,550,000 | 2,640,000 | 3,142,000 | 3,000,000 | 2,779,000 | 3,184,000 | 2,748,000 | 2,545,000 | 2,683,000 | 3,110,000 | 2,394,000 | 1,580,000 | 3,200,000 | 2,366,000 | 3,619,000 | 2,329,000 | 2,527,000 | 1,996,000 | 2,473,000 | 2,179,000 | 6,286,000 | 8,396,000 | 8,928,000 | 7,045,000 | 7,294,000 | 7,400,000 | 7,400,000 | 6,400,000 | 6,300,000 | 6,300,000 | 5,700,000 | 4,800,000 | 4,200,000 | 4,300,000 | 3,800,000 | 2,900,000 | 3,800,000 | 2,600,000 | 1,900,000 | 1,600,000 |
operating income | 23,921,000 | 15,686,000 | 20,738,000 | 20,634,000 | 19,628,000 | 15,222,000 | 19,725,000 | 25,151,000 | 23,225,000 | 23,265,000 | 20,924,000 | 26,246,000 | 20,317,000 | 16,494,000 | 18,266,000 | 2,150,000 | 11,557,000 | 11,944,000 | 13,189,000 | 15,599,000 | 5,934,000 | 10,265,000 | 9,981,000 | 17,127,000 | 12,406,000 | 8,945,000 | 11,721,000 | 15,869,000 | 14,213,000 | 11,743,000 | 12,590,000 | 11,658,000 | 12,435,000 | 10,704,000 | 10,990,000 | 14,519,000 | 12,415,000 | 8,174,000 | 10,788,000 | 8,370,000 | 8,852,000 | 6,392,000 | 9,479,000 | 12,560,000 | 9,472,000 | 8,438,000 | 9,179,000 | 11,433,000 | 5,372,000 | 5,602,000 | 8,524,000 | 10,048,000 | 7,445,000 | 5,937,000 | 8,261,000 | 8,998,000 | 7,662,000 | 6,043,000 | 7,858,000 | 8,552,000 | 5,741,000 | 4,703,000 | 2,425,000 | 5,773,000 | 7,747,000 | 5,728,000 | 7,285,000 | 9,097,000 | -39,256,000 | 2,880,000 | 5,392,000 | 7,319,000 | 5,728,000 | 4,763,000 | 5,792,000 | 10,269,000 | 6,394,000 | 5,384,000 | 6,219,000 | 9,271,000 | 6,716,000 | 5,706,000 | 8,088,000 | 7,900,000 | 8,410,000 | 5,621,000 | 7,359,000 | 10,857,000 | 8,155,000 | 5,767,000 | 7,583,000 | 5,830,000 | 3,198,000 | 2,389,000 | 5,689,000 | 10,643,000 | 8,800,000 | 8,800,000 | 7,900,000 | 9,400,000 | 11,200,000 | 9,300,000 | 5,300,000 | 5,200,000 | 6,900,000 | 4,100,000 | 2,000,000 | 3,800,000 | 4,200,000 | 2,000,000 | 300,000 |
net income | 11,638,000 | 4,645,000 | 8,286,000 | 8,844,000 | 8,220,000 | 5,857,000 | 10,893,000 | 16,387,000 | 13,347,000 | 13,046,000 | -6,167,000 | 12,933,000 | 8,365,000 | 5,525,000 | 6,397,000 | -4,197,000 | 2,569,000 | 577,000 | 4,862,000 | 6,525,000 | -2,658,000 | 2,200,000 | 2,747,000 | 9,356,000 | 22,661,000 | 3,038,000 | 4,410,000 | 7,084,000 | 4,127,000 | 5,683,000 | 5,200,000 | 4,571,000 | 5,434,000 | 4,444,000 | 4,557,000 | 6,418,000 | 5,378,000 | 4,996,000 | 3,246,000 | 2,218,000 | 4,000,000 | 5,894,000 | 4,144,000 | 5,258,000 | 3,674,000 | 606,000 | 2,663,000 | 4,459,000 | 299,000 | 792,000 | 2,601,000 | 3,286,000 | 2,147,000 | 859,000 | 2,299,000 | 2,774,000 | 1,800,000 | 860,000 | 2,034,000 | 2,354,000 | -1,809,000 | 158,000 | 43,000 | 3,289,000 | 2,211,000 | 694,000 | 1,955,000 | 3,422,000 | 181,000 | -565,000 | 703,000 | -1,735,000 | 23,548,000 | 670,000 | 231,000 | -371,000 | 5,483,000 | 1,157,000 | -458,000 | 3,052,000 | 1,427,000 | 846,000 | 2,296,000 | 2,056,000 | 1,721,000 | 520,000 | 1,477,000 | 16,560,000 | 2,536,000 | 543,000 | 2,125,000 | 3,798,000 | -124,017,000 | -11,051,000 | 166,000 | 2,906,000 | 1,700,000 | 1,700,000 | 1,700,000 | 2,900,000 | 4,400,000 | 3,400,000 | 1,600,000 | 1,800,000 | 2,600,000 | 800,000 | 100,000 | 1,500,000 | 1,800,000 | 1,300,000 | -900,000 |