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-12-30 | 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 | 1996-03-31 | 1995-12-31 | 1995-09-30 | 1995-06-30 | 1995-03-31 | 1994-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 61,576,000 | 41,247,000 | 45,169,000 | 40,051,000 | 33,707,000 | 34,022,000 | 34,257,000 | 30,018,000 | 30,343,000 | 30,153,000 | 28,803,000 | 27,673,000 | 29,247,000 | 27,005,000 | 26,846,000 | 23,274,000 | 23,711,000 | 23,661,000 | 22,734,000 | 22,500,000 | 22,122,000 | 20,597,000 | 19,457,000 | 19,545,000 | 18,877,000 | 18,374,000 | 16,428,000 | 15,357,000 | 15,273,000 | 15,151,000 | 14,425,000 | 13,456,000 | 14,691,000 | 13,906,000 | 13,944,000 | 13,791,000 | 14,349,000 | 13,109,000 | 10,572,000 | 9,896,000 | 9,997,000 | 8,653,000 | 8,295,000 | 8,036,000 | 8,448,000 | 8,480,000 | 8,006,000 | 8,263,880 | 8,220,724 | 8,594,272 | 1,060,697 | 8,242,945 | 5,633,556 | 5,334,504 | 5,077,737 | 4,721,000 | 4,835,638 | 4,775,813 | 3,592,567 | 4,157,511 | 4,073,530 | 3,789,140 | 3,922,644 | 3,677,125 | 3,373,248 | 3,221,792 | 3,136,483 | 2,971,109 | 2,962,179 | 3,066,117 | 3,085,646 | 2,910,467 | 2,859,160 | 2,859,160 | 2,888,468 | 2,806,086 | 2,597,779 | 3,147,640 | 3,013,819 | 2,750,838 | 2,809,586 | 2,831,638 | 2,637,929 | 2,705,554 | 2,669,785 | 2,690,843 | 2,632,826 | 2,580,837 | 2,563,579 | 2,379,789 | 2,203,666 | 2,010,639 | 1,895,455 | 1,893,178 | 2,297,914 | 1,547,792 | 1,477,923 | 1,400,000 | 1,500,000 | 2,100,000 | 1,500,000 | 1,400,000 | 1,500,000 | 1,600,000 | 1,500,000 | 1,500,000 | 1,500,000 | 1,300,000 | 1,400,000 | 1,400,000 | 1,400,000 | 1,300,000 | 1,500,000 | 1,200,000 | 1,200,000 | 1,300,000 | 1,100,000 | 1,300,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 248,145,000 | 0 | 240,964,000 | 0 | 0 | 224,571 | 233,566 | 243,594 | 0 | 230,483 | 192,810 | 217,876 | 0 | 182,584 | 185,728 | 149,768 | 0 | 0 | 0 | 221,446 | 0 | 174,972 | 0 | 373,302 | 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 | 61,576,000 | 41,247,000 | 45,169,000 | 40,051,000 | 33,707,000 | 34,022,000 | 34,257,000 | 30,018,000 | 30,343,000 | 30,153,000 | 28,803,000 | 27,673,000 | 29,247,000 | 27,005,000 | 26,846,000 | 23,274,000 | 23,711,000 | 23,661,000 | 22,734,000 | 22,500,000 | 22,122,000 | 20,597,000 | 19,457,000 | 19,545,000 | 18,877,000 | 18,374,000 | 16,428,000 | 15,357,000 | 15,273,000 | 15,151,000 | 14,425,000 | 13,456,000 | 14,691,000 | 13,906,000 | 13,944,000 | 13,791,000 | 14,349,000 | 13,109,000 | 10,572,000 | 9,896,000 | 9,997,000 | 8,653,000 | 8,295,000 | 8,036,000 | 8,448,000 | 8,480,000 | 8,006,000 | 8,263,880 | 8,220,724 | 8,594,272 | 1,060,697 | 8,242,945 | 5,633,556 | 5,334,504 | 5,077,737 | 4,721,000 | 4,835,638 | 4,775,813 | 3,592,567 | 4,157,511 | 4,073,530 | 3,789,140 | 3,922,644 | 3,677,125 | 3,373,248 | 3,221,792 | 3,136,483 | 2,971,109 | 2,962,179 | 3,066,117 | 3,085,646 | -245,234,533 | 2,859,160 | -238,104,840 | 2,888,468 | 2,806,086 | 2,373,208 | 2,914,074 | 2,770,225 | 2,750,838 | 2,579,103 | 2,638,828 | 2,420,053 | 2,705,554 | 2,487,201 | 2,505,115 | 2,483,058 | 2,580,837 | 2,563,579 | 2,379,789 | 1,982,220 | 2,010,639 | 1,720,483 | 1,893,178 | 1,924,612 | 1,547,792 | 1,477,923 | 1,400,000 | 1,500,000 | 2,100,000 | 1,500,000 | 1,400,000 | 1,500,000 | 1,600,000 | 1,500,000 | 1,500,000 | 1,500,000 | 1,300,000 | 1,400,000 | 1,400,000 | 1,400,000 | 1,300,000 | 1,500,000 | 1,200,000 | 1,200,000 | 1,300,000 | 1,100,000 | 1,300,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 779,000 | -24,609,000 | -25,670,000 | 2,733,000 | 1,068,000 | 860,000 | -12,582,000 | 653,000 | 632,000 | 563,000 | -7,000,000 | 496,000 | 455,000 | 428,000 | -12,601,000 | 473,000 | 522,000 | 493,000 | -6,271,000 | 485,000 | 532,000 | 571,000 | -8,016,000 | 637,000 | 657,000 | 490,000 | -8,406,000 | 537,000 | 567,000 | 442,000 | -6,669,000 | 335,000 | 363,000 | 380,000 | -6,391,000 | 453,000 | 539,000 | 394,000 | -4,929,314 | 438,154,000 | 820,677,000 | 327,288,000 | -3,089,796 | 213,365,000 | 200,645,000 | 157,958,000 | -2,639,532 | 234,765,000 | 175,073,000 | 185,219,000 | 5,968,350 | 157,083,000 | 299,229,000 | 124,776,000 | -632,453 | 95,886,000 | 157,834,000 | 160,811,000 | 658,111 | 120,417,000 | 137,635,000 | 77,787,000 | 536,849 | 94,240,000 | 142,278,000 | 86,514,000 | 1,315,659 | 100,753,000 | 109,824,000 | 97,803,000 | 885,647 | 89,173,000 | 0 | 82,626,000 | 99,420,000 | -1,570,015 | 117,124 | 72,609 | 79,784 | -26,052 | 88,719 | 94,462 | 69,516 | -14,035 | 76,608 | 83,921 | 93,459 | 276,985 | 277,680 | 503,024 | 85,690 | 1,033,875 | 88,321 | 1,059,076 | 106,441 | 713,879 | 844,702 | 900,000 | 700,000 | 400,000 | 500,000 | 700,000 | 600,000 | 300,000 | 300,000 | 600,000 | 700,000 | 800,000 | 800,000 | 700,000 | 200,000 | 900,000 | 800,000 | 800,000 | 700,000 | 500,000 | 600,000 | 400,000 |
operating income | 15,366,000 | 16,638,000 | 19,499,000 | 17,506,000 | 24,433,000 | 18,535,000 | 21,675,000 | 16,083,000 | 18,311,000 | 20,517,000 | 21,803,000 | 19,518,000 | 20,552,000 | 18,652,000 | 14,245,000 | 13,030,000 | 16,907,000 | 17,166,000 | 16,463,000 | 15,451,000 | 15,395,000 | 13,341,000 | 11,441,000 | 10,778,000 | 11,244,000 | 10,059,000 | 8,022,000 | 7,940,000 | 8,421,000 | 7,596,000 | 7,756,000 | 7,207,000 | 8,364,000 | 7,566,000 | 7,553,000 | 7,075,000 | 7,092,000 | 6,769,000 | 5,642,686 | 4,906,270 | 5,383,756 | 5,378,217 | 5,205,204 | 5,231,403 | 5,413,081 | 5,672,982 | 5,366,468 | 5,627,997 | 6,613,199 | 7,030,724 | 7,029,047 | 5,797,874 | 11,353,341 | 4,526,119 | 4,445,284 | 4,118,261 | 4,440,330 | 4,207,637 | 4,250,678 | 4,121,381 | 4,137,912 | 4,240,755 | 4,459,493 | 4,650,373 | 4,911,336 | 4,913,860 | 4,452,142 | 4,446,910 | 4,452,866 | 4,341,496 | 3,971,293 | 4,850,165,000 | 0 | 4,692,711,000 | 3,438,097 | 1,236,071 | 3,984,211 | 4,005,497 | 3,847,846 | 2,724,786 | 3,630,918 | 3,648,022 | 3,508,263 | 2,691,519 | 3,760,801 | 3,924,114 | 4,020,456 | 2,857,822 | 2,841,259 | 2,882,813 | 4,009,849 | 3,044,514 | 3,847,693 | 2,952,254 | 3,234,602 | 2,261,671 | 2,322,625 | 2,300,000 | 2,200,000 | 2,500,000 | 2,000,000 | 2,100,000 | 2,100,000 | 1,900,000 | 1,800,000 | 2,100,000 | 2,200,000 | 2,100,000 | 2,200,000 | 2,100,000 | 1,600,000 | 2,200,000 | 2,300,000 | 2,000,000 | 1,900,000 | 1,800,000 | 1,700,000 | 1,700,000 |
net income | 12,193,000 | 13,151,000 | 15,561,000 | 2,409,000 | 11,664,000 | 9,560,000 | 13,087,000 | 9,310,000 | 11,985,000 | 12,746,000 | 13,689,000 | 11,458,000 | 12,048,000 | 9,986,000 | 6,901,000 | 5,099,000 | 7,717,000 | 7,828,000 | 7,557,000 | 7,094,000 | 7,454,000 | 6,800,000 | 5,636,000 | 5,258,000 | 5,170,000 | 4,862,000 | 3,713,000 | 3,954,000 | 4,176,000 | 3,709,000 | 3,682,000 | 3,322,000 | 4,207,000 | 3,635,000 | 3,565,000 | 3,366,000 | 3,437,000 | 3,299,000 | 2,756,000 | 2,243,000 | 2,519,000 | 2,563,000 | 2,530,000 | 2,466,000 | 2,481,000 | 2,590,000 | 2,397,000 | 2,176,042 | 2,674,440 | 2,850,392 | 2,613,293 | 1,977,992 | 5,576,154 | 1,302,592 | 1,195,691 | 1,077,000 | 1,163,154 | 1,189,715 | 1,036,680 | 983,935 | 887,695 | 926,767 | 1,029,318 | 898,111 | 872,865 | 813,185 | 813,286 | 651,777 | 723,603 | 739,747 | 779,039 | 645,219 | 678,912 | 678,912 | 680,995 | -586,568 | -975,461 | 873,545 | 792,742 | 753,054 | 702,848 | 734,986 | 692,013 | 709,818 | 688,781 | 678,462 | 661,157 | 653,381 | 623,475 | 535,560 | 496,486 | 374,374 | 341,778 | 381,443 | 451,007 | 207,810 | 351,710 | 400,000 | 400,000 | 600,000 | 300,000 | 300,000 | 400,000 | 300,000 | 200,000 | 300,000 | 400,000 | 400,000 | 400,000 | 400,000 | -100,000 | 400,000 | 500,000 | 300,000 | 300,000 | 200,000 | 200,000 | 400,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.
