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 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 70,573,000 | 49,036,000 | 44,685,000 | 40,345,000 | 40,987,000 | 38,151,000 | 43,249,000 | 34,547,000 | 47,235,000 | 38,895,000 | 33,189,000 | 28,749,000 | 31,068,000 | 35,330,000 | 27,802,000 | 23,007,000 | 26,280,000 | 31,340,000 | 23,303,000 | 25,326,000 | 22,324,000 | 32,405,000 | 27,728,000 | -11,406,000 | 2,444,000 | -1,860,000 | -8,133,000 | 1,364,000 | 62,791,000 | 9,649,000 | 8,459,000 | 11,304,000 | 10,440,000 | 11,460,000 | 12,361,000 | 11,839,000 | 14,024,000 | 10,759,000 | 11,200,000 | 10,567,000 | 11,160,000 | 9,506,000 | 10,256,000 | 10,485,000 | 23,078,000 | 4,847,000 | 5,498,000 | 4,951,000 | 8,157,000 | 4,816,000 | 5,396,000 | 7,943,000 | 5,864,000 | 7,055,000 | 6,771,000 | 6,512,000 | 6,995,000 | 6,985,000 | 7,141,000 | 6,788,000 | 6,755,000 | 8,100,000 | 8,987,000 | 8,044,000 | 8,031,000 | 8,049,000 | 8,834,495 | 4,180,097 | 2,587,224 | 7,525,792 | 11,124,038 | 7,438,245 | 5,993,686 | 9,450,391 | 9,101,782 | 10,705,568 | 8,678,662 | 25,594,057 | 7,285,699 | 4,151,864 | 5,312,364 | 4,875,031 | 4,989,020 | 4,678,128 | 266,639 | 3,871,388 | 4,737,807 | 5,243,331 | 1,515,320 | -866,580 | 5,799,363 | 7,150,336 | 5,799,989 | 7,544,774 | 8,723,457 | 8,739,910 | -1,000,000 | 10,700,000 | 9,600,000 | 8,300,000 | 4,100,000 | 7,100,000 | 7,200,000 | 6,100,000 | 5,300,000 | 4,600,000 | 3,600,000 | 2,900,000 | 4,810,000 | 2,600,000 | 900,000 |
cost of revenue | 2,459,000 | 16,294,000 | 14,053,000 | 11,181,000 | 9,863,000 | 8,758,000 | 7,394,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 793,000 | 0 | 610,000 | 707,000 | 503,000 | 0 | 698,000 | 687,000 | 709,000 | 0 | 637,000 | 714,000 | 786,000 | 0 | 882,000 | 647,000 | 791,000 | 0 | 0 | 574,000 | 761,000 | 0 | 718,000 | 0 | 766,000 | 0 | 0 | 1,747,000 | 898,000 | 0 | 1,162,000 | 48,000 | 299,000 | 0 | 1,352,000 | 0 | 0 | 0 | 744,000 | 970,000 | 1,326,000 | 0 | 694,000 | 1,098,241,000 | 903,511,000 | 0 | 1,575,587,000 | 1,663,441,000 | 1,600,488,000 | 0 | 2,129,716,000 | 2,156,655,000 | 1,923,308,000 | 0 | 2,201,942,000 | 2,175,953,000 | 1,511,606,000 | 0 | 1,554,510,000 | 1,605,998,000 | 1,683,742,000 | 0 | 1,814,863,000 | 1,626,948,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 |
gross profit | 68,114,000 | 32,742,000 | 30,632,000 | 29,164,000 | 31,124,000 | 29,393,000 | 35,855,000 | 34,547,000 | 47,235,000 | 38,895,000 | 33,189,000 | 28,749,000 | 31,068,000 | 35,330,000 | 27,802,000 | 23,007,000 | 26,280,000 | 31,340,000 | 23,303,000 | 25,326,000 | 22,324,000 | 32,405,000 | 27,728,000 | -12,199,000 | 2,444,000 | -2,470,000 | -8,840,000 | 861,000 | 62,791,000 | 8,951,000 | 7,772,000 | 10,595,000 | 10,440,000 | 10,823,000 | 11,647,000 | 11,053,000 | 14,024,000 | 9,877,000 | 10,553,000 | 9,776,000 | 11,160,000 | 9,506,000 | 9,682,000 | 9,724,000 | 23,078,000 | 4,129,000 | 5,498,000 | 4,185,000 | 8,157,000 | 4,816,000 | 3,649,000 | 7,045,000 | 5,864,000 | 5,893,000 | 6,723,000 | 6,213,000 | 6,995,000 | 5,633,000 | 7,141,000 | 6,788,000 | 6,755,000 | 7,356,000 | 8,017,000 | 6,718,000 | 8,031,000 | 7,355,000 | -1,089,406,505 | -899,330,903 | 2,587,224 | -1,568,061,208 | -1,652,316,962 | -1,593,049,755 | 5,993,686 | -2,120,265,609 | -2,147,553,218 | -1,912,602,432 | 8,678,662 | -2,176,347,943 | -2,168,667,301 | -1,507,454,136 | 5,312,364 | -1,549,634,969 | -1,601,008,980 | -1,679,063,872 | 266,639 | -1,810,991,612 | -1,622,210,193 | 5,243,331 | 1,515,320 | -866,580 | 5,799,363 | 7,150,336 | 5,799,989 | 7,544,774 | 8,723,457 | 8,739,910 | -1,000,000 | 10,700,000 | 9,600,000 | 8,300,000 | 4,100,000 | 7,100,000 | 7,200,000 | 6,100,000 | 5,300,000 | 4,600,000 | 3,600,000 | 2,900,000 | 4,810,000 | 2,600,000 | 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 | 16,625,000 | 1,148,000 | -26,555,000 | 1,707,000 | 948,000 | 3,722,000 | 4,392,000 | 3,992,000 | 5,309,037 | 1,963 | 2,224,000 | 507,000 | 8,047,000 | 1,651,000 | 1,319,000 | 3,589,000 | -14,741,000 | 36,000,000 | 42,000,000 | 36,000,000 | 44,000,000 | 47,000,000 | 55,000,000 | 4,108,000 | 4,226,000 | 3,676,000 | 3,682,000 | 2,225,000 | 9,834,000 | 4,606,000 | 3,891,000 | 4,456,000 | 3,530,000 | 4,148,000 | 4,275,000 | 4,771,000 | 5,896,000 | 4,065,000 | 4,095,000 | 3,801,000 | 4,502,000 | 3,109,000 | 4,007,000 | 4,013,000 | 5,000,000 | 6,000,000 | 7,000,000 | 7,000,000 | 6,000,000 | 7,000,000 | 7,000,000 | 7,000,000 | 7,000,000 | 9,000,000 | 8,000,000 | 8,000,000 | 9,000,000 | 9,000,000 | 9,000,000 | 10,000,000 | 10,000,000 | 9,000,000 | 10,000,000 | 12,000,000 | 12,000,000 | 13,000,000 | 12,000,000 | 11,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 9,000,000 | 1,000,000 | 12,000,000 | 11,000,000 | 11,000,000 | 18,937,081,000 | 2,770,612,000 | 2,851,832,000 | 2,856,254,000 | 17,173,663,000 | 2,624,436,000 | 2,618,598,000 | 2,554,367,000 | 27,830,312,000 | 8,649,277,000 | 6,118,077,000 | -895,605 | 4,193,130 | -2,350,298 | 3,592,168 | 2,377,047 | -656,472 | 2,133,411 | 2,037,846 | 1,980,060 | 1,300,000 | 200,000 | 100,000 | 500,000 | 500,000 | 1,000,000 | -400,000 | 900,000 | 1,100,000 | 900,000 | 1,000,000 | 1,300,000 | 3,140,000 | 1,000,000 | 300,000 |
operating income | 51,489,000 | 17,957,000 | 18,130,000 | 36,490,000 | 29,057,000 | 20,495,000 | 26,386,000 | 22,047,000 | 34,536,000 | 29,533,000 | 24,679,000 | 20,716,000 | -26,907,000 | -23,627,000 | 4,005,000 | -7,892,000 | 1,996,000 | 7,435,000 | -6,643,000 | 1,228,000 | 24,231,000 | 4,073,000 | -10,067,000 | -75,000 | -14,252,000 | 1,891,000 | 105,000 | 2,025,000 | 56,322,000 | 663,000 | 1,945,000 | 4,530,000 | 9,375,000 | 6,517,000 | 6,563,000 | 7,060,000 | 10,389,000 | 7,314,000 | 5,780,000 | 5,234,000 | 8,740,000 | 8,489,000 | 3,536,000 | 4,232,000 | 8,662,000 | 3,637,000 | 8,825,000 | 4,523,000 | 8,894,000 | 8,266,000 | 4,496,000 | 5,934,000 | 8,160,000 | 4,866,000 | 5,529,000 | 4,950,000 | -1,939,000 | 5,212,000 | 6,239,000 | 6,534,000 | 8,445,000 | 7,761,000 | 8,120,000 | 9,797,000 | 11,999,000 | 9,108,000 | 8,594,606,000 | 5,864,217,000 | 5,070,650 | 12,861,391,000 | 11,396,259,000 | 11,796,690,000 | 7,832,213 | 9,120,542,000 | 8,790,751,000 | 7,625,266,000 | 9,066,909 | 6,005,441,000 | 5,373,103,000 | 2,117,388,000 | 2,393,360 | 2,514,387,000 | 2,243,501,000 | 2,290,175,000 | 4,621,454 | -2,501,323,000 | 678,399,000 | 4,347,726 | 5,708,450 | -3,216,878 | 9,391,531 | 9,527,383 | 5,143,517 | 9,678,185 | 10,761,303 | 10,719,970 | 300,000 | 10,900,000 | 9,700,000 | 8,800,000 | 4,600,000 | 8,100,000 | 6,800,000 | 7,000,000 | 6,400,000 | 5,500,000 | 4,600,000 | 4,200,000 | 1,680,000 | 3,600,000 | 1,200,000 |
net income | 14,318,000 | 11,230,000 | 14,170,000 | 21,425,000 | 13,063,000 | 7,636,000 | 13,300,000 | 9,841,000 | 19,470,000 | 15,940,000 | 10,267,000 | 8,431,000 | 6,467,000 | -23,630,000 | -3,977,000 | -13,643,000 | 2,763,000 | 4,975,000 | -7,500,000 | 1,228,000 | 9,172,000 | -4,697,000 | -14,647,000 | -14,874,000 | 3,345,000 | 619,000 | -4,797,000 | 1,111,000 | 7,057,000 | 5,043,000 | 4,568,000 | 6,848,000 | 6,910,000 | 7,312,000 | 8,086,000 | 7,068,000 | 8,128,000 | 6,694,000 | 7,105,000 | 6,766,000 | 6,658,000 | 6,397,000 | 6,249,000 | 6,472,000 | 6,524,000 | 6,611,000 | 5,917,000 | 5,466,000 | 5,632,000 | 4,835,000 | 4,416,000 | 4,280,000 | 4,668,000 | 3,468,000 | 3,035,000 | 109,000 | -5,759,000 | 2,889,000 | 2,003,000 | 1,889,000 | 2,674,000 | 4,118,000 | 4,377,000 | 3,397,000 | 3,781,000 | 3,602,000 | 4,272,000 | -394,969 | 5,844,924 | 1,400,856 | 4,076,066 | 1,786,170 | 602,558 | 3,575,921 | 447,343 | 2,235,679 | 3,587,528 | 20,055,323 | 248,863 | -1,379,687 | -278,156 | 1,111,044 | 755,120 | 430,020 | 188,168 | -8,383,740 | -3,007,218 | -1,408,827 | 274,420 | -8,986,190 | 2,364,258 | 2,289,229 | -3,632,635 | 2,767,652 | 4,189,706 | 4,215,965 | -5,700,000 | 5,900,000 | 5,100,000 | 4,500,000 | 300,000 | 4,200,000 | 3,000,000 | 3,800,000 | 3,700,000 | 3,500,000 | 2,500,000 | 1,800,000 | 1,630,000 | 1,500,000 | 500,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.
