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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 25,572,000 | 17,784,000 | 18,946,000 | 18,186,000 | 14,804,000 | 14,145,000 | 13,411,000 | 12,871,000 | 13,525,000 | 14,316,000 | 13,519,000 | 14,116,000 | 12,881,000 | 13,170,000 | 12,220,000 | 11,107,000 | 11,613,000 | 11,683,000 | 11,568,000 | 11,362,000 | 11,438,000 | 11,199,000 | 10,851,000 | 10,688,000 | 10,720,000 | 10,953,000 | 10,067,000 | 10,135,000 | 7,618,000 | 7,274,000 | 7,427,000 | 7,186,000 | 7,371,000 | 7,184,000 | 6,770,000 | 6,883,000 | 6,945,000 | 6,811,000 | 6,641,000 | 6,608,000 | 6,556,000 | 6,654,000 | 6,409,000 | 6,377,000 | 6,208,000 | 6,608,000 | 6,594,000 | 6,340,000 | 5,804,000 | 6,080,000 | 5,711,000 | 5,717,000 | 5,526,000 | 5,311,000 | 5,271,000 | 4,664,000 | 4,615,540 | 4,476,841 | 4,006,759 | 3,836,895 | 3,270,535 | 3,832,029 | 3,636,003 | 3,467,668 | 963,911 | 713,810 | 717,634 | 666,628 | 458,872 | 733,602 | 669,655 | 625,326 | 659,343 | 634,275 | 586,515 | 541,104 | 475,379 | 535,244 | 515,889 | 426,719 | 418,100 | 480,364 | 463,101 | 381,579 | 387,926 | 360,499 | 358,715 | 336,077 | 346,961 | 410,793 | 308,775 | 297,665 | 341,195 | 322,238 | 299,333 | 294,897 |
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 | 85,000 | 128,000 | 90,000 | 30,000 | 498,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 25,572,000 | 17,784,000 | 18,946,000 | 18,186,000 | 14,804,000 | 14,145,000 | 13,411,000 | 12,871,000 | 13,525,000 | 14,316,000 | 13,519,000 | 14,116,000 | 12,881,000 | 13,170,000 | 12,220,000 | 11,107,000 | 11,613,000 | 11,683,000 | 11,568,000 | 11,362,000 | 11,438,000 | 11,199,000 | 10,851,000 | 10,688,000 | 10,720,000 | 10,953,000 | 10,067,000 | 10,135,000 | 7,618,000 | 7,274,000 | 7,427,000 | 7,186,000 | 7,371,000 | 7,184,000 | 6,770,000 | 6,883,000 | 6,945,000 | 6,811,000 | 6,641,000 | 6,608,000 | 6,471,000 | 6,526,000 | 6,319,000 | 6,347,000 | 5,710,000 | 6,608,000 | 6,594,000 | 6,340,000 | 5,804,000 | 6,080,000 | 5,711,000 | 5,717,000 | 5,526,000 | 5,311,000 | 5,271,000 | 4,664,000 | 4,615,540 | 4,476,841 | 4,006,759 | 3,836,895 | 3,270,535 | 3,832,029 | 3,636,003 | 3,467,668 | 963,911 | 713,810 | 717,634 | 666,628 | 458,872 | 733,602 | 669,655 | 625,326 | 659,343 | 634,275 | 586,515 | 541,104 | 475,379 | 535,244 | 515,889 | 426,719 | 418,100 | 480,364 | 463,101 | 381,579 | 387,926 | 360,499 | 358,715 | 336,077 | 346,961 | 410,793 | 308,775 | 297,665 | 341,195 | 322,238 | 299,333 | 294,897 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 4,224,000 | -13,245,000 | -12,868,000 | 1,024,000 | -612,000 | 548,000 | 612,000 | 455,000 | -16,391,000 | 136,000 | 323,000 | 419,000 | -7,877,000 | 289,000 | 369,000 | 349,000 | -4,449,000 | 401,000 | 403,000 | 431,000 | -4,198,000 | 346,000 | 327,000 | 445,000 | -4,390,000 | 434,000 | 423,000 | 596,000 | -3,827,000 | 547,000 | 218,000 | 292,000 | -4,335,000 | 229,000 | 277,000 | 319,000 | -3,502,000 | 189,000 | 338,000 | 287,000 | -3,014,000 | 316,000 | 291,000 | 276,000 | -2,658,000 | 270,000 | 186,000 | -2,696,000 | 800,000 | 181,000 | 185,000 | 211,000 | -2,282,000 | 110,000 | 188,000 | -1,128,000 | -1,252,492 | -1,524,693 | -628,364 | -39,249 | 959,861,000 | 482,082 | 839,876 | 1,167,314 | 3,800,115 | 4,036,245 | 3,776,097 | 3,028,045 | 3,565,318 | 2,753,673 | 2,742,281 | 2,374,905 | 2,663,398 | 2,395,388 | 2,308,382 | 1,982,697 | 2,241,612 | 2,073,018 | 2,146,590 | 1,957,610 | 2,144,164 | 1,897,894 | 1,802,890 | 2,066,765 | 2,125,670 | 2,167,585 | 2,003,468 | 2,016,901 | 2,082,535 | 2,268,133 | 2,143,408 | 2,131,118 | 2,016,875 | 2,045,432 | 1,894,174 | 1,855,073 |
operating income | 6,444,000 | 4,539,000 | 6,078,000 | 9,005,000 | 6,691,000 | 6,544,000 | 5,983,000 | 5,734,000 | 6,684,000 | 7,681,000 | 6,794,000 | 6,678,000 | 5,004,000 | 4,849,000 | 6,092,000 | 4,397,000 | 7,164,000 | 7,491,000 | 7,692,000 | 7,135,000 | 7,240,000 | 6,712,000 | 6,237,000 | 5,402,000 | 6,330,000 | 5,455,000 | 5,244,000 | 4,586,000 | 3,791,000 | 2,931,000 | 3,740,000 | 3,075,000 | 3,036,000 | 3,485,000 | 2,811,000 | 2,915,000 | 3,443,000 | 3,446,000 | 3,058,000 | 3,295,000 | 3,457,000 | 3,714,000 | 3,518,000 | 3,568,000 | 3,052,000 | 3,945,000 | 3,749,000 | 3,644,000 | 3,479,000 | 3,388,000 | 3,023,000 | 3,488,000 | 3,244,000 | 3,095,000 | 3,499,000 | 3,536,000 | 3,363,048 | 2,952,148 | 3,378,395 | 3,797,646 | 3,634,994 | 4,314,111 | 4,475,879 | 4,634,982 | 4,764,026 | 4,750,055 | 4,493,731 | 3,694,673 | 4,024,190 | 3,487,275 | 3,411,936 | 3,000,231 | 3,322,741 | 3,029,663 | 2,894,897 | 2,523,801 | 2,716,991 | 2,608,262 | 2,662,479 | 2,384,329 | 2,562,264 | 2,378,258 | 2,265,991 | 2,448,344 | 2,513,596 | 2,528,084 | 2,362,183 | 2,352,978 | 2,429,496 | 2,678,926 | 2,452,183 | 2,428,783 | 2,358,070 | 2,367,670 | 2,193,507 | 2,149,970 |
net income | 3,543,000 | 3,836,000 | 5,092,000 | 4,896,000 | 3,502,000 | 4,249,000 | 4,089,000 | 3,833,000 | 4,837,000 | 5,204,000 | 4,425,000 | 4,167,000 | 2,489,000 | 1,853,000 | 2,966,000 | 1,041,000 | 3,141,000 | 3,269,000 | 3,290,000 | 3,011,000 | 3,425,000 | 3,304,000 | 3,097,000 | 2,605,000 | 2,386,000 | 2,462,000 | 2,507,000 | 2,100,000 | 1,660,000 | 1,343,000 | 1,926,000 | 1,487,000 | 1,750,000 | 1,982,000 | 1,505,000 | 1,628,000 | 1,888,000 | 1,918,000 | 1,611,000 | 1,763,000 | 1,820,000 | 1,865,000 | 1,685,000 | 1,657,000 | 1,269,000 | 1,849,000 | 1,640,000 | 1,523,000 | 1,329,000 | 1,079,000 | 720,000 | 1,002,000 | 694,000 | 463,000 | 715,000 | 645,000 | 503,652 | 213,464 | 460,762 | 603,107 | 390,406 | 704,448 | 783,029 | 736,996 | 862,793 | 860,944 | 899,231 | 752,375 | 1,148,081 | 930,794 | 987,800 | 817,572 | 1,094,047 | 976,241 | 916,954 | 714,090 | 857,596 | 821,791 | 908,518 | 685,258 | 828,739 | 702,187 | 614,948 | 652,746 | 740,759 | 639,357 | 571,923 | 548,910 | 582,028 | 659,890 | 491,432 | 537,257 | 556,393 | 570,897 | 552,091 | 557,290 |
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.
