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-11-09 | 2006-09-30 | 2006-08-09 | 2006-06-30 | 2006-05-10 | 2006-03-31 | 2006-03-16 | 2005-12-31 | 2005-11-08 | 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 | 60,809,000 | 47,588,000 | 48,367,000 | 52,024,000 | 54,511,000 | 50,822,000 | 530,000 | 40,681,000 | 40,919,000 | 40,590,000 | 37,045,000 | 37,259,000 | 36,261,000 | 36,760,000 | 37,018,000 | 41,773,000 | 41,622,000 | 33,243,000 | 33,681,000 | 33,510,000 | 35,453,000 | 34,657,000 | 32,944,000 | 28,543,000 | 29,008,000 | 28,781,000 | 27,226,000 | 26,121,000 | 26,163,000 | 25,360,000 | 26,404,000 | 24,918,000 | 24,967,000 | 21,749,000 | 19,806,000 | 18,784,000 | 17,904,000 | 15,862,000 | 15,732,000 | 15,351,000 | 14,947,000 | 14,569,000 | 14,068,000 | 13,816,000 | 14,315,000 | 14,772,000 | 14,174,000 | 13,982,000 | 14,211,000 | 13,612,000 | 13,642,000 | 13,113,000 | 13,390,000 | 13,559,000 | 13,306,000 | 13,053,000 | 13,957,000 | 13,973,000 | 13,290,000 | 12,775,000 | 14,192,000 | 14,734,000 | 14,760,000 | 14,618,000 | 15,432,000 | 15,420,000 | 14,655,000 | 14,246,000 | 15,191,000 | 18,568,000 | 15,113,000 | 18,392,000 | 14,883,000 | 17,260,000 | 15,085,000 | 15,085,000 | 15,017,000 | 16,513,000 | 14,424,000 | 14,269,000 | 13,991,000 | 14,526,000 | 13,512,000 | 12,696,000 | 12,269,000 | 12,396,000 | 11,650,000 | 11,829,000 | 12,643,000 | 12,841,000 | 11,756,000 | 11,283,000 | 10,669,000 | 10,491,000 | 11,877,000 | 12,267,000 | 12,301,000 | 22,544,000 | 8,518,000 | 7,704,000 | 6,931,000 | 6,900,000 | 7,000,000 | 5,600,000 | 6,200,000 | 6,400,000 | 5,700,000 | 4,600,000 | 3,900,000 |
cost of revenue | 60,807,058 | 47,585,784 | 48,364,926 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 261,000 | 269,000 | 259,000 | 236,000 | 221,000 | 174,000 | 183,000 | 182,000 | 171,000 | 170,000 | 179,000 | 164,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 |
gross profit | 1,942 | 2,216 | 2,074 | 52,024,000 | 54,511,000 | 50,822,000 | 530,000 | 40,681,000 | 40,919,000 | 40,590,000 | 37,045,000 | 37,259,000 | 36,261,000 | 36,760,000 | 37,018,000 | 41,773,000 | 41,622,000 | 33,243,000 | 33,681,000 | 33,510,000 | 35,453,000 | 34,657,000 | 32,944,000 | 28,543,000 | 29,008,000 | 28,781,000 | 27,226,000 | 26,121,000 | 26,163,000 | 25,360,000 | 26,404,000 | 24,918,000 | 24,706,000 | 21,480,000 | 19,547,000 | 18,548,000 | 17,683,000 | 15,688,000 | 15,549,000 | 15,169,000 | 14,776,000 | 14,399,000 | 13,889,000 | 13,652,000 | 14,315,000 | 14,772,000 | 14,174,000 | 13,982,000 | 14,211,000 | 13,612,000 | 13,642,000 | 13,113,000 | 13,390,000 | 13,559,000 | 13,306,000 | 13,053,000 | 13,957,000 | 13,973,000 | 13,290,000 | 12,775,000 | 14,192,000 | 14,734,000 | 14,760,000 | 14,618,000 | 15,432,000 | 15,420,000 | 14,655,000 | 14,246,000 | 15,191,000 | 18,568,000 | 15,113,000 | 18,392,000 | 14,883,000 | 17,260,000 | 15,085,000 | 15,085,000 | 15,017,000 | 16,513,000 | 14,424,000 | 14,269,000 | 13,991,000 | 14,526,000 | 13,512,000 | 12,696,000 | 12,269,000 | 12,396,000 | 11,650,000 | 11,829,000 | 12,643,000 | 12,841,000 | 11,756,000 | 11,283,000 | 10,669,000 | 10,491,000 | 11,877,000 | 12,267,000 | 12,301,000 | 22,544,000 | 8,518,000 | 7,704,000 | 6,931,000 | 6,900,000 | 7,000,000 | 5,600,000 | 6,200,000 | 6,400,000 | 5,700,000 | 4,600,000 | 3,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 |
sales and marketing | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -689,000 | 262,000 | 216,000 | 211,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 457,000 | 0 | 0 | 0 | 435,000 | 0 | 0 | 0 | 395,000 | 0 | 0 | 0 | 86,000 | 96,000 | 106,000 | 118,000 | 273,000 | 186,000 | 243,000 | 180,000 | 284,000 | 206,000 | 390,000 | 212,000 | 301,000 | 0 | 206,000 | 0 | 347,000 | 0 | 210,000 | 210,000 | 183,000 | 0 | 290,000 | 323,000 | 189,000 | 228,000 | 364,000 | 252,000 | 247,000 | 139,000 | 209,000 | 228,000 | 171,000 | 222,000 | 185,000 | 200,000 | 130,000 | 226,000 | 342,000 | 359,000 | 223,000 | 523,000 | 270,000 | 147,000 | 89,000 | 200,000 | 200,000 | 200,000 | 100,000 | 200,000 | 200,000 | 200,000 | 200,000 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,085 | 14,147,000 | 13,987,000 | 14,809,000 | 13,915,000 | 14,119,000 | 13,476,000 | 13,821,000 | 12,871,000 | 12,461,000 | 12,572,000 | 13,958,000 | 12,457,000 | 11,967,000 | 12,300,000 | 14,203,000 | 18,819,000 | 10,467,000 | 10,698,000 | 10,770,000 | 9,699,000 | 10,719,000 | 14,806,000 | 9,777,000 | 9,263,000 | 9,071,000 | 9,209,000 | 9,486,000 | 8,608,000 | 8,363,000 | 8,742,000 | 8,947,000 | 9,034,000 | 10,358,000 | 7,712,000 | 8,042,000 | 6,960,000 | 6,228,000 | 6,819,000 | 6,243,000 | 5,803,000 | 5,772,000 | 5,864,000 | 6,011,000 | 5,342,000 | 5,584,000 | 5,579,000 | 5,892,000 | 6,029,000 | 5,167,000 | 5,494,000 | 5,917,000 | 6,243,000 | 6,121,000 | 6,510,000 | 7,072,000 | 8,362,000 | 5,730,000 | 7,580,000 | 7,181,000 | 4,930,000 | 5,665,000 | 5,970,000 | 6,059,000 | 5,747,000 | 5,840,000 | 5,086,000 | 4,888,000 | 4,711,000 | 0 | 4,941,000 | 0 | 4,987,000 | 0 | 5,109,000 | 5,109,000 | 5,805,000 | 0 | 4,375,000 | 4,760,000 | 4,905,000 | 4,277,000 | 4,301,000 | 5,456,000 | 4,720,000 | 4,311,000 | 4,423,000 | 4,521,000 | 4,712,000 | 4,355,000 | 4,580,000 | 4,648,000 | 4,534,000 | 3,930,000 | 4,734,000 | 4,629,000 | 5,081,000 | 7,879,000 | 2,921,000 | 3,810,000 | 2,867,000 | 1,800,000 | 3,100,000 | 2,500,000 | 2,400,000 | 800,000 | 2,600,000 | 1,800,000 | 1,600,000 |
operating income | 9,205,000 | 717 | 1,149 | 1,399,000 | 3,724,000 | 1,230,000 | 1,291,000 | -21,000,000 | 5,901,000 | 1,211,000 | 1,771,000 | 1,719,000 | 5,338,000 | 3,942,000 | 2,590,000 | 1,435,000 | 3,259,000 | 789,000 | 753,000 | 818,000 | 1,969,000 | 721,000 | 289,000 | 684,000 | 2,982,000 | 695,000 | 673,000 | 1,071,000 | 3,471,000 | 1,086,000 | 708,000 | 825,000 | 28,389,000 | 874,000 | 455,000 | 306,000 | 20,346,000 | 617,000 | 126,000 | 586,000 | 18,291,000 | 602,000 | 400,000 | 982,000 | 15,990,000 | 587,000 | 470,000 | 1,211,000 | 15,181,000 | 707,000 | 456,000 | 839,000 | 17,465,000 | 780,000 | 1,144,000 | 1,278,000 | 17,240,000 | 787,000 | 1,335,000 | 1,031,000 | 3,836,000 | 654,000 | 1,223,000 | 845,000 | 3,434,000 | 957,000 | 791,000 | 549,000 | -2,867,000 | -1,551,000 | -2,558,000 | 5,074,000 | -2,612,000 | 10,447,000 | 0 | -3,203,000 | -3,794,000 | 1,237,000 | 801,000 | 548,000 | -6,956,000 | -8,332,000 | -7,005,000 | -9,218,000 | -7,123,000 | -7,135,000 | -6,541,000 | -6,518,000 | -7,035,000 | -6,146,000 | -5,441,000 | -4,963,000 | -4,084,000 | -3,051,000 | -3,163,000 | -2,966,000 | -1,712,000 | -7,369,000 | -796,000 | -2,053,000 | -1,900,000 | -2,200,000 | -3,100,000 | -2,400,000 | -3,000,000 | -2,900,000 | -2,300,000 | -2,100,000 | -1,700,000 |
net income | 18,463 | 22,249 | 23,116 | 32,733,000 | 32,938,000 | 28,050,000 | 22,645,000 | 19,681,000 | 21,154,000 | 20,998,000 | 13,519,000 | 17,330,000 | 17,992,000 | 17,482,000 | 17,084,000 | 5,091,000 | 11,015,000 | 18,535,000 | 18,549,000 | 19,060,000 | 20,688,000 | 19,513,000 | 2,700,000 | 13,576,000 | 15,685,000 | 15,466,000 | 13,192,000 | 11,343,000 | 12,513,000 | 11,645,000 | 12,432,000 | 10,590,000 | -87,964,000 | 6,254,000 | 7,700,000 | 7,076,000 | -66,752,000 | 6,247,000 | 5,503,000 | 5,148,000 | -60,231,000 | 5,350,000 | 4,634,000 | 3,749,000 | -58,918,000 | 4,463,000 | 5,117,000 | 4,216,000 | -55,548,000 | 3,608,000 | 4,758,000 | 3,702,000 | -57,383,000 | 2,783,000 | -57,062,000 | -1,263,000 | -57,278,000 | -28,000 | -5,359,000 | -4,126,000 | 5,045,000 | 8,901,000 | 1,693,000 | 9,179,000 | 11,756,000 | 13,726,000 | 12,079,000 | 11,685,000 | 12,324,000 | 20,119,000 | 12,555,000 | 13,318,000 | 12,271,000 | 6,813,000 | 0 | 11,882,000 | 11,223,000 | 15,276,000 | 10,709,000 | 8,665,000 | 7,035,000 | 6,194,000 | 6,507,000 | 3,478,000 | 5,146,000 | 5,261,000 | 5,109,000 | 5,311,000 | 5,608,000 | 6,695,000 | 6,315,000 | 6,320,000 | 6,585,000 | 7,440,000 | 8,714,000 | 9,301,000 | 10,589,000 | 15,175,000 | 7,722,000 | 5,651,000 | 5,031,000 | 4,700,000 | 3,900,000 | 3,200,000 | 3,200,000 | 3,500,000 | 3,400,000 | 2,500,000 | 2,200,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.
