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 | 1996-03-31 | 1995-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 48,566,000 | 42,777,000 | 30,277,000 | 24,513,000 | 11,885,000 | 16,599,000 | 8,456,000 | 25,041,000 | 19,080,000 | 18,723,000 | 20,158,000 | 14,954,000 | 22,375,000 | 21,370,000 | 13,418,000 | 15,038,000 | 1,533,000 | 7,891,000 | 11,529,000 | 14,407,000 | 8,169,000 | 10,528,000 | 15,770,000 | 18,570,000 | 13,324,000 | 12,304,000 | 8,994,000 | 10,201,000 | 11,534,000 | 10,176,000 | 6,483,000 | 7,076,000 | 2,197,000 | 1,465,000 | 5,958,000 | 38,709,000 | 33,978,000 | 795,000 | 21,984,000 | 2,212,000 | 61,671,000 | 46,592,000 | 11,502,000 | 44,251,000 | 29,908,000 | 1,344,000 | 1,451,000 | 1,256,000 | 5,624,000 | 1,257,000 | 1,196,000 | 1,075,742 | 2,361,903 | 1,163,781 | 2,966,574 | 1,105,410 | 2,544,419 | 1,063,028 | 1,189,928 | 1,172,211 | 10,258,311 | 1,316,278 | 1,238,332 | 1,320,104 | 2,614,156 | 1,707,109 | 1,153,314 | 1,637,218 | 2,141,591 | 5,558,804 | -1,724,534 | 53,587,171 | 15,234,273 | 22,306,058 | 7,076,690 | 2,626,248 | 16,825,372 | -4,127,053 | 489,507 | 46,935,190 | 14,697,223 | 15,894,307 | 776,878 | 44,337,302 | 4,816,715 | 770,390 | 744,061 | 94,215 | 1,174,687 | 646,510 | 664,436 | 656,720 | 691,744 | 1,194,263 | 341,410 | -22,185 | 138,893 | 1,030,000 | 890,000 | 830,000 | 780,000 | 850,000 | 1,360,000 | 1,400,000 | 1,080,000 | 1,050,000 | 1,310,000 | 1,300,000 | 840,000 | 1,260,000 | 1,330,000 | 1,470,000 | 2,120,000 |
cost of revenue | 1,187,000 | 1,162,000 | 779,000 | 748,000 | 674,000 | 677,000 | 651,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36,227,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 773,000 | 725,000 | 0 | 675,000 | 29,857,000 | 478,000 | 2,254,000 | 273,000 | 345,000 | 446,000 | 0 | 272,000 | 350,000 | 313,000 | 0 | 244,000 | 278,000 | 216,000 | 0 | 134,831,000,000 | 232,629,000,000 | 207,569,000,000 | 0 | 297,709,000,000 | 291,930,000,000 | 472,225,000,000 | 0 | 315,432,000,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 | 110,000 | 100,000 | 100,000 | 100,000 | 110,000 | 100,000 | 120,000 | 100,000 | 100,000 | 100,000 | 100,000 | 100,000 | 200,000 | 240,000 | 280,000 | 830,000 |
gross profit | 47,379,000 | 41,615,000 | 29,498,000 | 23,765,000 | 11,211,000 | 15,922,000 | 7,805,000 | 25,041,000 | 19,080,000 | 18,723,000 | 20,158,000 | 14,954,000 | 22,375,000 | 21,370,000 | 13,418,000 | -21,189,000 | 1,533,000 | 7,891,000 | 11,529,000 | 14,407,000 | 8,169,000 | 10,528,000 | 15,770,000 | 18,570,000 | 13,324,000 | 12,304,000 | 8,994,000 | 10,201,000 | 11,534,000 | 10,176,000 | 6,483,000 | 7,076,000 | 2,197,000 | 692,000 | 5,233,000 | 38,709,000 | 33,303,000 | -29,062,000 | 21,506,000 | -42,000 | 61,398,000 | 46,247,000 | 11,056,000 | 44,251,000 | 29,636,000 | 994,000 | 1,138,000 | 1,256,000 | 5,380,000 | 979,000 | 980,000 | 1,075,742 | -134,828,638,097 | -232,627,836,219 | -207,566,033,426 | 1,105,410 | -297,706,455,581 | -291,928,936,972 | -472,223,810,072 | 1,172,211 | -315,421,741,689 | 1,316,278 | 1,238,332 | 1,320,104 | 2,614,156 | 1,707,109 | 1,153,314 | 1,637,218 | 2,141,591 | 5,558,804 | -1,724,534 | 53,587,171 | 15,234,273 | 22,306,058 | 7,076,690 | 2,626,248 | 16,825,372 | -4,127,053 | 489,507 | 46,935,190 | 14,697,223 | 15,894,307 | 776,878 | 44,337,302 | 4,816,715 | 770,390 | 744,061 | 94,215 | 1,174,687 | 646,510 | 664,436 | 656,720 | 691,744 | 1,194,263 | 341,410 | -22,185 | 138,893 | 920,000 | 790,000 | 730,000 | 680,000 | 740,000 | 1,260,000 | 1,280,000 | 980,000 | 950,000 | 1,210,000 | 1,200,000 | 740,000 | 1,060,000 | 1,090,000 | 1,190,000 | 1,290,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 |
sales and marketing | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 120,000 | 130,000 | 170,000 | 200,000 | 120,000 | 240,000 | 250,000 | 180,000 | 120,000 | 129,999 | 250,000 | 120,000 | 100,000 | 120,000 | 260,000 | 159,999 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 6,139,000 | 4,649,000 | 2,204,000 | 2,091,000 | 1,777,000 | 1,878,000 | 2,066,000 | 1,642,000 | 1,617,000 | 1,630,000 | 1,677,000 | 1,246,000 | 1,292,000 | 1,337,000 | 1,302,000 | 1,288,000 | 1,207,000 | 1,693,000 | 1,415,000 | 1,193,000 | 1,094,000 | 1,200,000 | 1,313,000 | 1,045,000 | 865,000 | 1,323,000 | 1,188,000 | 1,067,000 | 1,101,000 | 972,000 | 1,301,000 | 1,370,000 | 1,603,000 | 6,649,000 | 2,263,000 | 2,248,000 | 2,088,000 | 757,000 | 868,000 | 1,059,000 | 524,000 | 533,000 | 671,000 | 1,042,000 | 463,000 | 819,000 | 799,000 | 2,300,000 | 766,000 | 693,000 | 644,000 | 1,434,800 | 843,767 | 709,087 | 490,751 | 912,901 | 605,729 | 495,276 | 314,531 | 1,007,154 | 509,114 | 439,480 | 250,450 | 673,540 | 380,247 | 291,085 | 274,136 | 382,136 | 310,127 | 320,334 | 372,652 | 473,687 | 316,771 | 246,500 | 296,717 | 412,717 | 362,634 | 313,430 | 0 | 399,601 | 309,080 | 254,854 | 209,475 | 469,932 | 170,479 | 209,475 | 200,750 | 637,405 | 109,984 | 206,160 | 193,333 | 268,750 | 220,209 | 188,750 | 173,250 | 173,508 | 301,548 | 30,000 | 90,000 | 120,000 | 330,000 | 210,000 | 150,000 | 130,000 | 500,000 | 140,000 | 120,000 | 440,000 | 150,000 | 80,000 | 140,000 | 440,000 | 170,000 |
operating income | 18,800,000 | 16,366,000 | 5,677,000 | 5,616,000 | 6,150,000 | 5,192,000 | 4,429,000 | 4,220,000 | 5,819,000 | 21,938,000 | 4,185,000 | 3,617,000 | 4,802,000 | 4,470,000 | 3,667,000 | 3,512,000 | 3,967,000 | 4,121,000 | 4,309,000 | 3,775,000 | 3,748,000 | 3,684,000 | 3,738,000 | 3,447,000 | 3,443,000 | 3,527,000 | 3,406,000 | 3,620,000 | 3,113,000 | 2,846,000 | 3,239,000 | 3,202,000 | 3,934,000 | 10,325,000 | 3,764,000 | 5,095,000 | 3,233,000 | 1,745,000 | 2,330,000 | 1,142,000 | 2,803,000 | 2,202,000 | 2,305,000 | 2,608,000 | 2,873,000 | 269,000 | 307,000 | 75,644,000 | 202,000 | 234,000 | 305,000 | 24,190,711 | 203,547,000,000 | 175,520,000,000 | 237,456,000,000 | 28,501,538 | 297,710,531,796 | 291,958,193,581 | 472,234,481,420 | -62,289,963 | 315,374,864,577 | -31,905,399 | -910,247 | 41,575,368 | -66,066,665 | -138,178,057 | 10,854,336 | 11,915,736 | 98,613,946 | -329,565 | -388,524 | -590,030 | -338,451 | -337,055 | -252,982 | 2,719,488 | -3,777,404 | -340,268 | -3,473,004 | -234,883 | -258,773 | -213,645 | 8,587,523 | -44,261,443 | 307,469 | -169,505 | -14,910,257 | 1,971,175 | 8,363,848 | -1,544,623 | 15,389,390 | 3,557,462 | -10,490,993 | -2,574,715 | -27,885 | -3,090,336 | 4,057,729 | 150,000 | 220,000 | 290,000 | 530,000 | 330,000 | 390,000 | 380,000 | 680,000 | 260,000 | 249,999 | 690,000 | 270,000 | 180,000 | 260,000 | 700,000 | 329,999 |
net income | 29,766,000 | 26,411,000 | 24,600,000 | 26,972,000 | 13,672,000 | 18,036,000 | 9,511,000 | 25,730,000 | 17,916,000 | 2,190,000 | 20,928,000 | 16,025,000 | 22,101,000 | 21,297,000 | 14,079,000 | -20,529,000 | 1,708,000 | 7,486,000 | 11,026,000 | 13,981,000 | 7,768,000 | 9,953,000 | 14,405,000 | 17,074,000 | 11,156,000 | 9,688,000 | 6,326,000 | 7,124,000 | 8,764,000 | 7,433,000 | 3,244,000 | 3,874,000 | -1,737,000 | -6,516,000 | -2,058,000 | 33,614,000 | 5,625,000 | -757,000 | -728,000 | -1,184,000 | -380,000 | -533,000 | -491,000 | 41,643,000 | -317,000 | -619,000 | -328,000 | 76,900,000 | -446,000 | -512,000 | -521,000 | 25,266,453 | -338,378,000,000 | -408,149,000,000 | -445,025,000,000 | 29,606,948 | 4,076,215 | 29,256,609 | 10,671,348 | -61,117,752 | -46,877,112 | -30,589,121 | 328,085 | 42,895,472 | -63,452,509 | -136,470,948 | 12,007,650 | 13,552,954 | 100,755,537 | 5,229,239 | -2,113,058 | 52,997,141 | 14,895,822 | 21,969,003 | 6,823,708 | 5,345,736 | 13,047,968 | -4,467,321 | -2,983,497 | 46,700,307 | 14,438,450 | 15,680,662 | 9,364,401 | 75,859 | 4,612,248 | 600,885 | -14,166,196 | 2,065,390 | 9,538,535 | -898,113 | 16,053,826 | 4,214,182 | -9,799,249 | -1,380,452 | 313,525 | -3,112,521 | 4,196,622 | 770,000 | 570,000 | 440,000 | 150,000 | 410,000 | 870,000 | 900,000 | 300,000 | 690,000 | 960,000 | 520,000 | 470,000 | 880,000 | 840,000 | 490,000 | 950,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.
