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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 24,593,000 | 17,255,000 | 16,298,000 | 15,828,000 | 9,245,000 | 8,236,000 | 11,948,000 | 11,471,000 | 15,510,000 | 35,352,000 | 20,652,000 | 23,748,000 | 14,985,000 | 12,825,000 | 17,455,000 | 11,492,000 | 3,364,000 | 8,815,000 | 12,319,000 | 12,646,000 | 11,909,000 | 11,257,000 | 15,381,000 | 12,454,000 | 10,376,000 | 8,833,000 | 9,307,000 | 7,664,000 | 4,448,000 | 23,853,000 | 8,932,000 | 9,456,000 | 10,060,000 | 10,174,000 | 6,382,000 | 12,681,000 | 3,503,000 | 26,021,000 | 10,180,000 | 898,000 | 13,295,000 | 31,290,000 | 499,000 | 8,424,000 | 11,248,000 | 7,751,000 | 7,816,000 | 7,955,000 | 8,181,000 | 8,035,000 | 7,578,000 | 7,920,000 | 8,126,000 | 7,124,000 | 7,078,000 | 8,678,000 | 10,167,000 | 7,622,000 | 8,787,000 | 8,913,000 | 8,902,000 | 3,623,000 | 11,348,000 | 11,031,574 | 6,028,471 | -1,535,975 | 9,407,651 | 7,056,631 | 6,994,132 | 6,846,250 | 7,114,361 | 6,052,534 | 9,169,176 | 2,455,248 | 5,804,490 | 5,447,008 | 6,174,215 | 2,146,396 | 6,461,699 | 4,355,818 | 3,967,949 | 3,778,064 | 4,059,744 | 3,859,293 | 3,235,432 | 3,701,707 | 2,915,046 | 2,149,551 | 1,689,399 |
cost of revenue | 3,005,000 | 6,084,000 | 4,516,000 | 5,003,000 | 4,977,000 | 3,837,000 | 2,916,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36,739,000 | 0 | 0 | 0 | 0 | 12,246,000 | 18,137,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12,200,000 | 15,390,000 | 11,730,000 | 0 | 0 | 0 | 0 | 26,045,000 | 0 | 0 | 0 | 0 | 8,756,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 | 453,733 | 428,467 | 0 | 0 | 532,386 | 487,860 | 1,492,308 | 400,348 | 0 | 0 |
gross profit | 21,588,000 | 11,171,000 | 11,782,000 | 10,825,000 | 4,268,000 | 4,399,000 | 9,032,000 | 11,471,000 | 15,510,000 | 35,352,000 | 20,652,000 | 23,748,000 | 14,985,000 | 12,825,000 | 17,455,000 | -25,247,000 | 3,364,000 | 8,815,000 | 12,319,000 | 12,646,000 | -337,000 | -6,880,000 | 15,381,000 | 12,454,000 | 10,376,000 | 8,833,000 | 9,307,000 | 7,664,000 | 4,448,000 | 23,853,000 | 8,932,000 | -2,744,000 | -5,330,000 | -1,556,000 | 6,382,000 | 12,681,000 | 3,503,000 | 26,021,000 | -15,865,000 | 898,000 | 13,295,000 | 31,290,000 | 499,000 | -332,000 | 11,248,000 | 7,751,000 | 7,816,000 | 7,955,000 | 8,181,000 | 8,035,000 | 7,578,000 | 7,920,000 | 8,126,000 | 7,124,000 | 7,078,000 | 8,678,000 | 10,167,000 | 7,622,000 | 8,787,000 | 8,913,000 | 8,902,000 | 3,623,000 | 11,348,000 | 11,031,574 | 6,028,471 | -1,535,975 | 9,407,651 | 7,056,631 | 6,994,132 | 6,846,250 | 7,114,361 | 6,052,534 | 9,169,176 | 2,455,248 | 5,804,490 | 5,447,008 | 6,174,215 | 2,146,396 | 6,461,699 | 3,902,085 | 3,539,482 | 3,778,064 | 4,059,744 | 3,326,907 | 2,747,572 | 2,209,399 | 2,514,698 | 2,149,551 | 1,689,399 |
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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,179,000 | -4,155,000 | -4,414,000 | 1,053,000 | 988,000 | 1,610,000 | 892,000 | -148,000 | 1,027,000 | 3,345,000 | 359,000 | 730,000 | 897,000 | 3,526,000 | -26,000 | 938,000 | 902,000 | 3,345,000 | -1,375,000 | 816,000 | 935,000 | 3,216,000 | -1,732,000 | 872,000 | 819,000 | 1,102,000 | -2,240,000 | 635,000 | 937,000 | 3,641,000 | -2,768,000 | 1,029,000 | 972,000 | 3,221,000 | -2,042,000 | 885,000 | 919,000 | 2,937,000 | -3,600,000 | 878,000 | 814,000 | 2,187,000 | -1,802,000 | 463,000 | 150,000 | 3,362,000 | -17,229,000 | 1,099,000 | 487,000 | 1,847,000 | -20,930,000 | 376,000 | 518,000 | 2,908,000 | -7,935,000 | 395,000 | 1,090,000 | 2,458,000 | -7,764,000 | 416,000 | 540,000 | -15,389,000 | -6,768,000 | 650,613 | 340,928 | 1,242,226 | -1,680,802 | 277,847 | 237,005 | 548,326 | -868,836 | 171,678 | 178,255 | 961,197 | -1,307,001 | 225,858 | 281,882 | 1,281,940 | -718,071 | 455,517 | 304,846 | 916,616 | -1,688,845 | 238,431 | 321,918 | 1,346,794 | 290,227 | -741,069 | -492,419 |
operating income | 20,409,000 | 13,100,000 | 11,884,000 | 16,895,000 | 10,327,000 | 8,896,000 | -2,449,000 | 11,323,000 | 15,110,000 | 35,809,000 | 21,011,000 | 24,121,000 | 14,871,000 | 12,647,000 | 17,429,000 | -25,193,000 | 3,235,000 | 7,357,000 | 10,944,000 | 11,415,000 | -1,810,000 | -8,407,000 | 13,649,000 | 10,873,000 | 8,391,000 | 6,471,000 | 7,067,000 | 5,243,000 | 1,472,000 | 21,528,000 | 6,164,000 | -5,506,000 | -7,919,000 | -3,603,000 | 4,340,000 | 10,566,000 | 1,009,000 | 23,638,000 | -19,465,000 | -1,433,000 | 11,121,000 | 29,442,000 | -1,303,000 | -1,960,000 | 9,222,000 | 6,535,000 | -9,413,000 | -604,000 | -150,000 | 996,000 | -13,352,000 | -7,903,000 | 2,012,000 | 4,665,000 | -857,000 | 9,116,000 | 7,861,000 | 5,055,000 | 1,023,000 | 12,296,000 | -6,642,000 | -11,766,000 | 4,580,000 | -10,049,363 | 4,256,812 | 3,271,053 | 7,726,849 | 5,895,870 | 5,283,860 | 6,051,031 | 6,245,525 | 6,151,982 | 8,935,664 | 3,006,845 | 4,497,489 | 4,870,779 | 5,255,356 | 16,420,139 | 5,743,628 | 3,458,670 | 3,234,636 | 12,010,390 | 2,370,899 | 3,088,476 | 2,425,654 | 10,455,703 | 2,915,149 | 1,408,482 | 1,196,980 |
net income | 20,001,000 | 13,100,000 | 11,884,000 | 11,986,000 | 5,698,000 | 5,107,000 | -5,599,000 | 8,303,000 | 12,103,000 | 32,743,000 | 17,954,000 | 21,299,000 | 12,303,000 | 10,247,000 | 14,957,000 | -27,775,000 | 698,000 | 5,391,000 | 8,856,000 | 9,330,000 | -3,708,000 | -9,909,000 | 12,093,000 | 9,304,000 | 7,160,000 | 5,445,000 | 6,163,000 | 4,656,000 | 916,000 | 20,695,000 | 5,516,000 | -6,139,000 | -8,704,000 | -4,696,000 | 3,307,000 | 9,542,000 | 331,000 | 23,004,000 | -20,175,000 | -2,102,000 | 10,506,000 | 28,675,000 | -2,059,000 | -2,763,000 | 8,366,000 | 5,466,000 | -10,580,000 | -1,603,000 | -1,289,000 | -539,000 | -14,310,000 | -8,381,000 | 2,132,000 | 3,837,000 | -1,748,000 | 7,980,000 | 6,326,000 | 3,394,000 | -788,000 | 10,280,000 | -9,103,000 | -14,068,000 | 2,809,000 | -11,904,178 | 1,900,497 | 738,950 | 5,964,600 | 4,084,851 | 4,163,603 | 5,063,429 | 5,543,076 | 5,203,816 | 8,233,349 | 2,336,203 | 3,934,153 | 4,431,258 | 4,944,948 | 750,740 | 5,609,893 | 2,828,583 | 1,381,074 | 2,628,512 | 2,370,899 | 3,662,015 | 2,412,154 | 2,786,565 | 2,224,574 | 1,408,482 | 1,196,980 |
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.
