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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 19,669,000 | 20,504,000 | 21,062,000 | 21,198,000 | 20,534,000 | 18,383,000 | 14,604,000 | 12,126,000 | 12,851,000 | 14,599,000 | 13,393,000 | 13,418,000 | 13,408,000 | 12,683,000 | 12,169,000 | 11,512,000 | 11,604,000 | 11,720,000 | 11,370,000 | 11,386,000 | 11,411,000 | 11,081,000 | 10,338,000 | 10,449,000 | 10,216,000 | 9,896,000 | 10,491,000 | 9,553,000 | 9,291,000 | 8,906,000 | 9,162,000 | 8,579,000 | 7,609,000 | 7,319,000 | 7,356,000 | 7,228,000 | 7,707,000 | 7,329,000 | 7,102,000 | 6,914,565 | 7,184,000 | 6,896,000 | 6,842,000 | 6,634,000 | 6,970,000 | 7,044,000 | 6,884,388 | 7,094,903 | 6,971,108 | 7,102,639 | 6,980,000 | 6,876,689 | 7,058,055 | 7,034,826 | 6,976,289 | 6,707,348 | 6,696,867 | 6,797,438 | 6,534,356 | 6,254,705 | 5,966,463 | 5,926,200 | 5,753,056 | 5,422,616 | 5,320,210 | 5,362,000 | 5,205,000 | 5,141,000 | 5,021,243 | 4,850,000 | 4,644,000 | 4,507,000 | 4,471,157 | 4,341,000 | 3,857,000 | 3,807,000 | 3,803,625 | 3,635,000 | 3,597,000 | 3,152,000 | 3,154,573 | 3,010,000 | 2,670,000 | 2,437,000 |
cost of revenue | 0 | 1,831,000 | 1,756,000 | 1,324,000 | 0 | 1,748,000 | 1,697,000 | 1,591,000 | 0 | 1,546,000 | 1,515,000 | 1,401,000 | 0 | 1,496,000 | 1,464,000 | 1,456,000 | 0 | 1,408,000 | 1,399,000 | 1,382,000 | 0 | 1,312,000 | 1,301,000 | 1,296,000 | 0 | 1,202,000 | 1,257,000 | 1,249,000 | 0 | 1,267,000 | 1,394,000 | 1,366,000 | 0 | 1,061,000 | 1,025,000 | 902,000 | 0 | 1,140,000 | 1,122,000 | 975,957,000 | 0 | 976,444,000 | 973,401,000 | 930,641,000 | 146 | 901,973,000 | 962,341,000 | 855,392,000 | 0 | 0 | 0 | 0 | 0 | 828,155,000 | 796,132,000 | 0 | 0 | 745,563,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 |
gross profit | 19,669,000 | 18,673,000 | 19,306,000 | 19,874,000 | 20,534,000 | 16,635,000 | 12,907,000 | 10,535,000 | 12,851,000 | 13,053,000 | 11,878,000 | 12,017,000 | 13,408,000 | 11,187,000 | 10,705,000 | 10,056,000 | 11,604,000 | 10,312,000 | 9,971,000 | 10,004,000 | 11,411,000 | 9,769,000 | 9,037,000 | 9,153,000 | 10,216,000 | 8,694,000 | 9,234,000 | 8,304,000 | 9,291,000 | 7,639,000 | 7,768,000 | 7,213,000 | 7,609,000 | 6,258,000 | 6,331,000 | 6,326,000 | 7,707,000 | 6,189,000 | 5,980,000 | -969,042,435 | 7,184,000 | -969,548,000 | -966,559,000 | -924,007,000 | 6,969,854 | -894,929,000 | -955,456,612 | -848,297,097 | 6,971,108 | 7,102,639 | 6,980,000 | 6,876,689 | 7,058,055 | -821,120,174 | -789,155,711 | 6,707,348 | 6,696,867 | -738,765,562 | 6,534,356 | 6,254,705 | 5,966,463 | 5,926,200 | 5,753,056 | 5,422,616 | 5,320,210 | 5,362,000 | 5,205,000 | 5,141,000 | 5,021,243 | 4,850,000 | 4,644,000 | 4,507,000 | 4,471,157 | 4,341,000 | 3,857,000 | 3,807,000 | 3,803,625 | 3,635,000 | 3,597,000 | 3,152,000 | 3,154,573 | 3,010,000 | 2,670,000 | 2,437,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 2,857,000 | -10,878,000 | -10,062,000 | -7,520,000 | 6,842,000 | -7,531,000 | -7,264,000 | -7,288,000 | -16,940,000 | -6,614,000 | -6,441,000 | -6,084,000 | -14,703,000 | -5,924,000 | -6,964,000 | -6,112,000 | -14,853,000 | -5,605,000 | -5,623,000 | -5,429,000 | -13,791,000 | -5,078,000 | -5,245,000 | -5,146,000 | -12,139,000 | -4,654,000 | -4,584,000 | -4,729,000 | -11,801,000 | -4,551,000 | -4,727,000 | -4,853,000 | -10,235,000 | -4,084,000 | -4,013,000 | -3,921,000 | -9,567,002 | -3,816,000 | -1,828,000 | 971,248,723 | -8,888,384 | 971,919,125 | 968,782,897 | 926,135,594 | -8,621,425 | 897,421,109 | 957,709,726 | 850,815,160 | -8,154,943 | -4,116,968 | -4,275,158 | -4,663,643 | -7,964,495 | 823,617,514 | 791,553,336 | -4,482,368 | -7,091,238 | 741,291,869 | -5,416,498 | -4,284,671 | -7,379,428 | -2,980,662 | -2,892,974 | -1,675,968 | -976,315 | -444,000 | -136,000 | -163,000 | 103,168 | -189,000 | -479,000 | -821,000 | -830,782 | -881,000 | -959,000 | -1,092,000 | -1,212,768 | -1,300,000 | -1,398,000 | -1,356,000 | -1,217,310 | -1,137,000 | -977,000 | -815,000 |
operating income | 19,669,000 | 9,626,000 | 11,000,000 | 12,354,000 | 13,481,000 | 9,104,000 | 5,643,000 | 3,247,000 | 4,839,000 | 6,439,000 | 5,437,000 | 5,933,000 | 5,948,000 | 5,263,000 | 3,741,000 | 3,944,000 | 4,627,000 | 4,707,000 | 4,348,000 | 4,575,000 | 4,462,000 | 4,691,000 | 3,792,000 | 4,007,000 | 4,041,000 | 4,040,000 | 4,650,000 | 3,575,000 | 3,414,000 | 3,088,000 | 3,041,000 | 2,360,000 | 678,000 | 2,174,000 | 2,318,000 | 2,405,000 | 2,612,000 | 2,373,000 | 4,152,000 | 2,206,288 | 2,700,773 | 2,371,125 | 2,223,897 | 2,128,594 | 2,468,945 | 2,492,109 | 2,253,114 | 2,518,063 | 2,781,122 | 2,985,671 | 2,705,071 | 2,213,046 | 2,779,842 | 2,497,340 | 2,397,625 | 2,224,980 | 2,229,510 | 2,526,307 | 1,117,858 | 1,970,034 | 2,164,339 | 2,945,538 | 2,860,082 | 3,746,648 | 4,343,895 | 4,918,000 | 5,069,000 | 4,978,000 | 5,124,411 | 4,661,000 | 4,165,000 | 3,686,000 | 3,640,375 | 3,460,000 | 2,898,000 | 2,715,000 | 2,590,857 | 2,335,000 | 2,199,000 | 1,796,000 | 1,937,263 | 1,873,000 | 1,693,000 | 1,622,000 |
net income | 5,865,000 | 7,354,000 | 8,404,000 | 9,225,000 | 9,475,000 | 6,800,000 | 4,258,000 | 2,369,000 | 3,466,000 | 4,554,000 | 3,960,000 | 4,357,000 | 4,649,000 | 3,748,000 | 2,581,000 | 2,709,000 | 3,191,000 | 3,231,000 | 2,963,000 | 3,104,000 | 2,979,000 | 3,165,000 | 2,591,000 | 2,802,000 | 1,589,000 | 2,468,000 | 2,830,000 | 2,207,000 | 2,322,000 | 1,930,000 | 1,904,000 | 1,509,000 | 490,000 | 1,382,000 | 1,510,000 | 1,526,000 | 1,642,000 | 1,535,000 | 2,537,000 | 1,408,210 | 1,707,000 | 1,505,000 | 1,374,000 | 1,300,000 | 1,489,000 | 1,479,000 | 1,351,960 | 1,460,905 | 1,496,915 | 1,748,943 | 1,450,000 | 1,165,476 | 1,500,083 | 1,140,923 | 1,038,785 | 947,641 | 735,330 | 879,151 | -45,063 | 430,310 | 283,899 | 549,396 | 553,159 | 775,797 | 950,408 | 1,013,000 | 1,003,000 | 1,002,000 | 1,154,876 | 997,000 | 871,000 | 839,000 | 1,077,512 | 1,124,000 | 896,000 | 837,000 | 918,324 | 876,000 | 850,000 | 607,000 | 693,706 | 657,000 | 499,000 | 468,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.
