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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 17,364,000 | 12,015,000 | 13,496,000 | 14,374,000 | 14,516,000 | 13,099,000 | 10,987,000 | 9,207,000 | 10,646,000 | 10,245,000 | 10,190,000 | 7,869,000 | 8,445,000 | 8,360,000 | 8,774,000 | 11,145,000 | 9,328,000 | 11,195,000 | 11,018,000 | 10,969,000 | 10,596,000 | 9,697,000 | 9,092,000 | 9,701,000 | 9,403,000 | 9,403,000 | 8,983,000 | 8,455,000 | 8,672,000 | 8,593,000 | 7,961,000 | 7,794,000 | 7,955,000 | 7,837,000 | 7,729,000 | 7,251,000 | 7,105,000 | 7,410,000 | 7,966,000 | 6,153,000 | 6,233,000 | 6,768,000 | 7,292,000 | 6,804,000 | 5,835,000 | 6,757,000 | 9,631,000 | 6,975,000 | 7,517,000 | 9,530,000 | 7,453,000 | 6,463,000 | 7,019,000 | 8,290,000 | 10,055,000 | 8,475,000 | 10,115,000 | 8,178,000 | 8,072,000 | 8,289,000 | 9,767,000 | 9,017,000 | 9,450,000 | 10,318,000 | 10,905,000 | 13,238,000 | 10,790,000 | 11,314,000 | 10,620,000 | 10,880,000 | 9,692,000 | 11,020,000 | 9,404,000 | 8,800,000 | 8,840,000 | 8,476,000 | 7,935,000 | 7,803,000 | 7,230,000 | 6,214,000 | 6,625,000 | 7,661,000 | 5,983,000 | 5,686,000 | 6,387,000 | 5,930,000 | 5,576,000 | 5,450,000 | 4,749,260 | 5,692,391 | 5,473,905 | 5,012,852 |
cost of revenue | 0 | 0 | 0 | 0 | 2,000 | 33,000 | 18,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 | 22,000 | 0 | 0 | 0 | 0 | 95,000 | 907,000 | 0 | 0 | 141,000 | 821,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1,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 |
gross profit | 17,364,000 | 12,015,000 | 13,496,000 | 14,374,000 | 14,514,000 | 13,066,000 | 10,969,000 | 9,207,000 | 10,646,000 | 10,245,000 | 10,190,000 | 7,869,000 | 8,445,000 | 8,360,000 | 8,774,000 | 11,145,000 | 9,330,000 | 11,195,000 | 11,018,000 | 10,969,000 | 10,596,000 | 9,697,000 | 9,092,000 | 9,701,000 | 9,403,000 | 9,403,000 | 8,983,000 | 8,455,000 | 8,672,000 | 8,593,000 | 7,961,000 | 7,794,000 | 7,933,000 | 7,837,000 | 7,729,000 | 7,251,000 | 7,105,000 | 7,315,000 | 7,059,000 | 6,153,000 | 6,233,000 | 6,627,000 | 6,471,000 | 6,804,000 | 6,363,000 | 6,757,000 | 9,631,000 | 6,975,000 | 7,517,000 | 9,530,000 | 7,453,000 | 6,463,000 | 7,019,000 | 8,290,000 | 10,055,000 | 8,474,000 | 10,115,000 | 8,178,000 | 8,072,000 | 8,289,000 | 9,767,000 | 9,017,000 | 9,450,000 | 10,318,000 | 10,905,000 | 13,238,000 | 10,790,000 | 11,314,000 | 10,620,000 | 10,880,000 | 9,692,000 | 11,020,000 | 9,404,000 | 8,800,000 | 8,840,000 | 8,476,000 | 7,935,000 | 7,803,000 | 7,230,000 | 6,214,000 | 6,625,000 | 7,661,000 | 5,983,000 | 5,686,000 | 6,387,000 | 5,930,000 | 5,576,000 | 5,450,000 | 4,749,260 | 5,692,391 | 5,473,905 | 5,012,852 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 2,642,000 | -6,605,000 | -7,279,000 | 882,000 | 3,139,000 | 1,089,000 | 919,000 | -5,243,000 | 10,009,000 | 833,000 | 865,000 | 827,000 | -5,918,000 | 724,000 | 555,000 | 702,000 | 9,129,000 | 864,000 | 746,000 | 813,000 | 3,654,000 | 408,000 | 392,000 | 335,000 | 8,757,000 | 312,000 | 345,000 | 255,000 | 2,710,000 | 327,000 | 301,000 | 489,000 | 8,040,000 | 277,000 | 252,000 | 348,000 | 8,085,000 | 452,000 | 327,000 | 180,000 | 8,017,000 | 316,000 | 375,000 | 445,000 | -7,944,000 | 408,000 | 439,000 | 245,000 | -8,615,000 | 642,000 | 980,000 | 439,000 | -16,124,000 | 598,000 | 632,000 | 387,000 | -9,530,000 | 688,000 | 411,000 | 400,000 | -5,668,000 | 342,000 | 408,000 | 309,000 | -4,610,000 | 485,000 | 333,000 | 433,000 | -1,408,000 | 244,000 | 207,000 | -2,049,000 | -1,925,000 | 274,000 | 199,000 | 271,000 | -2,640,000 | 171,000 | 152,000 | -1,984,000 | -2,094,000 | -2,218,000 | -1,101,000 | -914,000 | -937,000 | -457,000 | -130,000 | -602,000 | -40,646 | 275,474,000 | 149,903,000 | 800,688 |
operating income | 14,722,000 | 5,410,000 | 6,217,000 | 9,708,000 | 9,716,000 | 7,093,000 | 5,413,000 | 3,964,000 | 4,486,000 | 4,190,000 | 4,295,000 | 2,421,000 | 3,073,000 | 3,665,000 | 3,340,000 | 4,623,000 | -42,311,000 | 6,930,000 | 6,774,000 | 6,587,000 | 6,079,000 | 5,633,000 | 5,424,000 | 4,914,000 | -35,613,000 | 5,015,000 | 4,621,000 | 3,331,000 | 3,177,000 | 3,671,000 | 3,587,000 | 3,229,000 | -30,958,000 | 3,417,000 | 3,704,000 | 2,295,000 | -28,957,000 | 3,134,000 | 4,015,000 | 2,039,000 | -28,400,000 | 3,748,000 | 3,121,000 | 2,186,000 | 819,000 | 2,653,000 | 4,159,000 | 2,028,000 | -1,263,000 | -362,000 | -3,566,000 | 1,259,000 | -9,105,000 | 1,626,000 | 2,630,000 | 1,783,000 | 585,000 | 2,604,000 | -5,983,000 | 3,433,000 | 4,099,000 | 858,000 | 6,960,000 | 8,696,000 | 6,295,000 | 11,490,000 | 10,191,000 | 10,415,000 | 9,212,000 | 9,543,000 | 7,844,000 | 8,971,000 | 7,479,000 | 7,030,000 | 6,381,000 | 6,166,000 | 5,295,000 | 5,431,000 | 4,847,000 | 4,230,000 | 4,531,000 | 5,443,000 | 4,882,000 | 4,772,000 | 5,450,000 | 5,473,000 | 5,446,000 | 4,848,000 | 4,708,614 | 6,180,417 | 6,041,911 | 5,813,540 |
net income | 5,401,000 | 3,853,000 | 4,417,000 | 6,125,000 | 5,341,000 | 4,467,000 | 3,435,000 | 2,443,000 | 3,370,000 | 2,611,000 | 2,705,000 | 1,411,000 | 1,922,000 | 2,271,000 | 2,012,000 | 2,754,000 | 2,895,000 | 4,173,000 | 4,097,000 | 4,007,000 | 3,948,000 | 3,518,000 | 3,392,000 | 3,157,000 | 1,637,000 | 2,741,000 | 2,492,000 | 1,771,000 | 1,555,000 | 2,040,000 | 2,021,000 | 1,769,000 | 1,634,000 | 1,886,000 | 2,063,000 | 1,228,000 | 1,556,000 | 1,703,000 | 2,047,000 | 908,000 | 2,945,000 | 1,852,000 | 1,397,000 | 1,075,000 | 1,479,000 | 1,366,000 | 2,173,000 | 1,051,000 | -3,359,000 | -1,460,000 | -3,035,000 | 356,000 | -5,807,000 | 410,000 | 515,000 | 442,000 | -425,000 | 693,000 | -5,726,000 | 921,000 | 842,000 | -1,342,000 | 2,070,000 | 2,500,000 | 689,000 | 3,657,000 | 3,308,000 | 3,603,000 | 2,973,000 | 3,461,000 | 3,062,000 | 3,864,000 | 3,029,000 | 2,726,000 | 2,589,000 | 2,664,000 | 2,253,000 | 2,382,000 | 2,072,000 | 1,697,000 | 1,201,000 | 2,648,000 | 2,123,000 | 1,734,000 | 2,059,000 | 1,876,000 | 1,921,000 | 1,516,000 | 1,328,160 | 1,651,341 | 1,674,166 | 1,512,805 |
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.
