CNXN 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-09-30 | 1999-06-30 | 1999-03-31 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 696,466,000 | 693,086,000 | 733,547,000 | 727,545,000 | 732,451,000 | 775,692,000 | 828,509,000 | 788,344,000 | 800,174,000 | 751,368,000 | 704,161,000 | 636,892,000 | 675,686,000 | 652,752,000 | 550,002,000 | 711,850,000 | 716,627,000 | 729,410,000 | 741,076,000 | 632,921,000 | 709,520,000 | 658,504,000 | 706,570,000 | 624,895,000 | 762,267,000 | 729,230,000 | 749,792,000 | 670,594,000 | 735,548,000 | 708,485,000 | 676,165,000 | 572,394,000 | 684,323,000 | 680,769,000 | 627,622,000 | 581,259,000 | 630,765,000 | 639,570,000 | 633,244,000 | 559,760,000 | 578,572,000 | 580,356,000 | 557,287,000 | 505,423,000 | 556,247,000 | 561,294,000 | 542,569,000 | 498,763,000 | 553,162,000 | 575,646,000 | 512,561,000 | 461,926,000 | 555,563,000 | 532,827,000 | 477,546,000 | 408,262,000 | 463,121,000 | 403,052,000 | 377,262,000 | 326,221,000 | 439,113,000 | 441,444,000 | 449,399,000 | 423,724,000 | 489,607,000 | 456,470,000 | 441,122,000 | 398,180,000 | 431,866,000 | 415,213,000 | 408,094,000 | 380,478,000 | 398,612,000 | 371,124,000 | 350,710,000 | 323,851,000 | 339,599,000 | 351,265,000 | 335,335,000 | 327,635,000 | 358,376,000 | 349,420,000 | 321,568,000 | 283,527,000 | 322,150,000 | 341,039,000 | 291,188,000 | 237,120,000 | 278,415,000 | 308,689,000 | 297,338,000 | 301,775,000 | 368,451,000 | 397,124,000 | 358,241,000 | 326,092,000 | 317,800,000 | 282,100,000 | 231,800,000 | 225,000,000 | 220,300,000 | 169,100,000 | 174,300,000 | 168,600,000 |
cost of revenue | 566,691,000 | 561,198,000 | 605,770,000 | 605,249,000 | 608,107,000 | 639,066,000 | 691,608,000 | 660,038,000 | 673,139,000 | 630,671,000 | 587,834,000 | 536,372,000 | 566,827,000 | 544,922,000 | 461,002,000 | 598,732,000 | 600,514,000 | 610,547,000 | 624,089,000 | 533,574,000 | 602,718,000 | 558,060,000 | 599,102,000 | 528,523,000 | 662,737,000 | 633,087,000 | 650,122,000 | 583,861,000 | 637,425,000 | 611,518,000 | 582,291,000 | 490,201,000 | 592,472,000 | 592,201,000 | 544,635,000 | 503,646,000 | 547,641,000 | 555,918,000 | 549,478,000 | 486,913,000 | 502,879,000 | 503,803,000 | 483,371,000 | 438,585,000 | 484,546,000 | 489,088,000 | 470,998,000 | 432,152,000 | 484,427,000 | 505,210,000 | 445,667,000 | 403,107,000 | 492,267,000 | 470,856,000 | 421,564,000 | 359,611,000 | 410,622,000 | 356,708,000 | 332,920,000 | 284,610,000 | 387,176,000 | 388,121,000 | 392,559,000 | 370,980,000 | 432,122,000 | 398,940,000 | 387,082,000 | 348,265,000 | 379,919,000 | 364,070,000 | 357,351,000 | 334,060,000 | 354,794,000 | 329,044,000 | 310,346,000 | 286,517,000 | 297,038,000 | 311,859,000 | 299,173,000 | 293,710,000 | 322,055,000 | 313,494,000 | 288,611,000 | 251,052,000 | 286,408,000 | 303,869,000 | 259,864,000 | 212,170,000 | 248,241,000 | 275,454,000 | 264,486,000 | 264,541,000 | 325,688,000 | 345,711,000 | 311,739,000 | 283,983,000 | 276,300,000 | 246,300,000 | 202,700,000 | 196,800,000 | 191,900,000 | 147,100,000 | 151,100,000 | 0 |
gross profit | 129,775,000 | 131,888,000 | 127,777,000 | 122,296,000 | 124,344,000 | 136,626,000 | 136,901,000 | 128,306,000 | 127,035,000 | 120,697,000 | 116,327,000 | 100,520,000 | 108,859,000 | 107,830,000 | 89,000,000 | 113,118,000 | 116,113,000 | 118,863,000 | 116,987,000 | 99,347,000 | 106,802,000 | 100,444,000 | 107,468,000 | 96,372,000 | 99,530,000 | 96,143,000 | 99,670,000 | 86,733,000 | 98,123,000 | 96,967,000 | 93,874,000 | 82,193,000 | 91,851,000 | 88,568,000 | 82,987,000 | 77,613,000 | 83,124,000 | 83,652,000 | 83,766,000 | 72,847,000 | 75,693,000 | 76,553,000 | 73,916,000 | 66,838,000 | 71,701,000 | 72,206,000 | 71,571,000 | 66,611,000 | 68,735,000 | 70,436,000 | 66,894,000 | 58,819,000 | 63,296,000 | 61,971,000 | 55,982,000 | 48,651,000 | 52,499,000 | 46,344,000 | 44,342,000 | 41,611,000 | 51,937,000 | 53,323,000 | 56,840,000 | 52,744,000 | 57,485,000 | 57,530,000 | 54,040,000 | 49,915,000 | 51,947,000 | 51,143,000 | 50,743,000 | 46,418,000 | 43,818,000 | 42,080,000 | 40,364,000 | 37,334,000 | 42,561,000 | 39,406,000 | 36,162,000 | 33,925,000 | 36,321,000 | 35,926,000 | 32,957,000 | 32,475,000 | 35,742,000 | 37,170,000 | 31,324,000 | 24,950,000 | 30,174,000 | 33,235,000 | 32,852,000 | 37,234,000 | 42,763,000 | 51,413,000 | 46,502,000 | 42,109,000 | 41,500,000 | 35,800,000 | 29,100,000 | 28,200,000 | 28,400,000 | 22,000,000 | 23,200,000 | 168,600,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 101,831,000 | 99,822,000 | 100,960,000 | 103,300,000 | 100,436,000 | 104,900,000 | 102,100,000 | 98,200,000 | 95,731,000 | 93,400,000 | 92,600,000 | 86,400,000 | 89,101,000 | 86,753,000 | 77,400,000 | 92,468,000 | 86,510,000 | 86,200,000 | 84,700,000 | 81,200,000 | 79,518,000 | 81,500,000 | 82,500,000 | 80,900,000 | 74,939,000 | 74,404,000 | 76,289,000 | 75,281,000 | 76,200,000 | 73,468,000 | 72,023,000 | 67,029,000 | 68,960,000 | 66,707,000 | 63,364,000 | 63,434,000 | 63,035,000 | 63,235,000 | 64,564,000 | 61,101,000 | 59,315,000 | 59,043,000 | 58,533,000 | 56,700,000 | 57,063,000 | 55,906,000 | 56,903,000 | 56,450,000 | 56,952,000 | 54,554,000 | 54,477,000 | 51,290,000 | 51,618,000 | 47,640,000 | 47,501,000 | 44,474,000 | 45,984,000 | 41,263,000 | 42,118,000 | 43,289,000 | 55,094,000 | 48,303,000 | 48,173,000 | 45,393,000 | 47,411,000 | 45,572,000 | 45,005,000 | 44,193,000 | 44,147,000 | 44,341,000 | 44,984,000 | 42,846,000 | 42,929,000 | 38,384,000 | 37,379,000 | 35,416,000 | 43,023,000 | 32,765,000 | 31,483,000 | 30,690,000 | 33,108,000 | 32,059,000 | 30,018,000 | 29,639,000 | 31,252,000 | 32,625,000 | 30,609,000 | 27,478,000 | 27,456,000 | 29,038,000 | 30,653,000 | 31,314,000 | 33,037,000 | 34,555,000 | 32,460,000 | 30,486,000 | 28,800,000 | 25,700,000 | 21,300,000 | 20,900,000 | 20,200,000 | 17,000,000 | 16,700,000 | 0 |
operating income | 27,944,000 | 32,022,000 | 25,071,000 | 18,117,000 | 23,908,000 | 31,739,000 | 34,770,000 | 30,134,000 | 31,304,000 | 27,328,000 | 23,764,000 | 14,120,000 | 19,758,000 | 21,077,000 | 10,588,000 | 20,650,000 | 29,603,000 | 32,637,000 | 32,323,000 | 17,409,000 | 26,317,000 | 18,950,000 | 24,947,000 | 15,472,000 | 21,896,000 | 21,739,000 | 22,440,000 | 11,452,000 | 21,901,000 | 22,445,000 | 21,010,000 | 15,164,000 | 22,891,000 | 21,861,000 | 19,623,000 | 14,179,000 | 20,089,000 | 20,417,000 | 19,202,000 | 11,746,000 | 16,378,000 | 17,510,000 | 15,383,000 | 10,125,000 | 14,638,000 | 16,300,000 | 14,668,000 | 9,026,000 | 11,783,000 | 15,882,000 | 12,417,000 | 7,529,000 | 11,678,000 | 14,331,000 | 8,481,000 | 4,177,000 | 6,644,000 | 5,081,000 | -9,840,000 | -2,569,000 | -3,157,000 | 5,020,000 | 8,667,000 | 7,351,000 | 10,074,000 | 11,958,000 | 9,035,000 | 5,722,000 | 7,800,000 | 6,802,000 | 5,759,000 | 3,572,000 | 889,000 | 3,696,000 | 2,985,000 | 1,918,000 | 3,121,000 | 4,841,000 | 3,926,000 | 2,205,000 | 1,681,000 | 3,867,000 | 2,542,000 | 2,836,000 | 4,490,000 | 3,827,000 | 610,000 | -3,341,000 | 2,565,000 | 2,997,000 | 2,199,000 | 4,011,000 | 9,726,000 | 16,858,000 | 14,042,000 | 11,623,000 | 12,700,000 | 10,100,000 | 7,800,000 | 7,300,000 | 8,200,000 | 5,000,000 | 6,500,000 | 168,600,000 |
net income | 23,778,000 | 25,598,000 | 19,697,000 | 14,198,000 | 18,823,000 | 23,206,000 | 25,398,000 | 21,792,000 | 22,385,000 | 20,045,000 | 17,292,000 | 10,184,000 | 16,296,000 | 16,930,000 | 7,643,000 | 14,896,000 | 21,966,000 | 23,750,000 | 23,668,000 | 12,727,000 | 21,300,000 | 13,766,000 | 18,226,000 | 11,300,000 | 20,723,000 | 13,117,000 | 13,585,000 | 7,432,000 | 12,997,000 | 13,593,000 | 12,458,000 | 9,063,000 | 13,613,000 | 13,001,000 | 11,629,000 | 8,584,000 | 11,944,000 | 12,177,000 | 11,429,000 | 7,131,000 | 9,841,000 | 10,589,000 | 9,154,000 | 6,098,000 | 8,869,000 | 9,901,000 | 8,826,000 | 5,475,000 | 7,427,000 | 9,386,000 | 7,480,000 | 4,494,000 | 6,878,000 | 8,626,000 | 5,023,000 | 2,434,000 | 3,967,000 | 2,889,000 | -6,459,000 | -1,619,000 | -2,709,000 | 3,214,000 | 5,087,000 | 4,774,000 | 6,172,000 | 7,685,000 | 5,753,000 | 3,385,000 | 4,571,000 | 4,388,000 | 3,111,000 | 1,706,000 | 11,000 | 1,924,000 | 1,564,000 | 948,000 | 2,073,000 | 2,817,000 | 2,256,000 | 1,158,000 | 730,000 | 2,180,000 | 1,403,000 | 1,575,000 | 2,864,000 | 2,206,000 | 277,000 | -2,100,000 | 1,594,000 | 1,916,000 | 1,436,000 | 2,433,000 | 5,488,000 | 10,255,000 | 8,601,000 | 7,119,000 | 7,600,000 | 6,000,000 | 4,700,000 | 4,400,000 | 5,000,000 | 3,100,000 | 4,100,000 | 6,400,000 |