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-06-30 | 2016-03-31 | 2015-12-31 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 10,407,000 | 77,017,000 | 74,065,000 | 72,872,000 | 61,043,000 | 96,987,000 | 195,519,000 | 296,678,000 | 495,758,000 | 393,093,000 | 444,581,890.269 | 2,971,589.183 | 1,371,129.445 | 900,168.461 | 514,447.688 | 430,924.152 | 1,226,989.481 | 1,370,432.185 | 1,616,512.15 | 2,126,702.427 | 3,948,248.292 | 4,378,147.216 | 4,585,544.837 | 6,112,035.426 | 7,362,273.289 | 6,477,548.749 | 2,845,873.447 | 2,675,618.29 | 1,075,635.819 | 186,504.768 | 343,455.556 | 108,906.285 | 15,920,966.162 | 23,573,735.026 | 30,496,192.142 | 25,099,021.997 | 14,469,759.114 | 15,861,253.02 | 11,290,469.87 | 8,871,646.711 | 6,350,766.242 | 6,678,064.405 |
cost of revenue | 8,935,000 | 75,843,000 | 72,943,000 | 71,708,000 | 72,249,000 | 108,072,000 | 198,721,000 | 290,677,000 | 493,163,000 | 404,826,000 | 434,734,202.794 | 1,283,956.244 | 665,819.724 | 560,169.926 | 650,956.833 | 560,313.911 | 1,745,655.157 | 2,259,395.314 | 2,389,266.812 | 2,533,512.284 | 2,993,167.612 | 2,685,430.362 | 2,930,651.065 | 3,425,195.723 | 3,321,493.286 | 2,981,097.71 | 838,512.337 | 849,011.011 | 602,407.903 | 517,633.589 | 582,992.996 | 532,978.425 | 1,993,563.642 | 2,377,363.54 | 2,683,873.024 | 2,270,754.432 | 1,374,534.449 | 1,361,992.264 | 1,222,371.884 | 1,091,578.027 | 858,724.603 | 744,817.742 |
gross profit | 1,472,000 | 1,174,000 | 1,122,000 | 1,164,000 | -11,206,000 | -11,085,000 | -3,202,000 | 6,001,000 | 2,595,000 | -11,733,000 | 9,847,687.474 | 1,687,632.938 | 705,309.721 | 339,998.535 | -136,509.145 | -129,389.759 | -518,665.676 | -888,963.129 | -772,754.663 | -406,809.857 | 955,080.68 | 1,692,716.853 | 1,654,893.772 | 2,686,839.703 | 4,040,780.003 | 3,496,451.038 | 2,007,361.11 | 1,826,607.279 | 473,227.916 | -331,128.821 | -239,537.441 | -424,072.14 | 13,927,402.52 | 21,196,371.486 | 27,812,319.119 | 22,828,267.565 | 13,095,224.665 | 14,499,260.755 | 10,068,097.985 | 7,780,068.684 | 5,492,041.638 | 5,933,246.662 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 111,000 | 328,000 | 556,000 | 682,000 | 799,000 | 0 | 0 | 1,207,000 | 0 | 0 | 2,749,000 | 11,145,000 | 1,840,000 | 10,070,000 | 7,146,000 | 11,930,000 | 11,072,000 | 11,825,000 | 13,787,000 | 16,134,000 | 17,379,000 | 13,726,000 | 14,670,000 | 22,379,000 | 15,490,000 | 15,565,000 | 14,907,000 | 16,782,000 | 18,163,000 | 21,655,000 | 15,721,000 | 14,593,000 | 25,009,000 | 18,502,000 | 8,790,000 | 7,097,000 | 9,762,000 | 6,690,000 | 6,201,000 | 6,033,000 | 8,898,000 |
sales and marketing | 0 | 115,000 | 131,000 | 135,000 | 120,000 | 174,000 | 180,000 | 159,000 | 271,000 | 226,000 | 535,375.99 | 378,608.326 | 696,432.125 | 609,096.902 | 704,827.178 | 427,830.049 | 1,305,310.999 | 1,260,522.485 | 1,389,128.872 | 2,199,394.924 | 3,321,122.256 | 3,866,595.125 | 3,246,874.727 | 3,420,901.106 | 4,553,440.277 | 3,195,340.666 | 2,218,499.43 | 1,581,047.172 | 1,799,158.962 | 1,702,797.572 | 2,034,135.245 | 1,342,458.663 | 7,340,766.178 | 7,046,649.331 | 9,566,307.451 | 8,100,031.507 | 3,375,659.346 | 3,860,408.169 | 4,022,444.939 | 3,351,301.896 | 2,553,334.534 | 1,557,221.361 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 0 | 4,248,000 | 4,962,000 | 6,474,000 | 5,846,000 | 5,374,000 | 6,592,000 | 7,956,000 | 9,079,000 | 9,177,000 | 8,154,864.061 | 3,858,097.843 | 7,964,734.514 | 7,066,725.262 | 6,408,455.67 | 5,206,812.652 | 8,975,531.672 | 7,575,487.47 | 8,975,686.252 | 11,837,258.182 | 11,649,658.381 | 13,184,171.84 | 10,541,895.109 | 11,549,656.908 | 17,479,770.061 | 11,458,397.409 | 10,153,056.864 | 9,581,052.977 | 11,467,064.144 | 12,278,280.782 | 12,856,155.37 | 9,805,878.783 | 15,270,565.42 | 12,717,371.504 | 11,540,149.973 | 5,601,012.082 | 4,995,962.94 | 6,012,138.133 | 3,534,539.833 | 3,418,947.614 | 3,649,458.934 | 4,353,849.398 |
operating income | 4,310,000 | 5,469,000 | 4,884,000 | 7,466,000 | 10,528,000 | 5,298,000 | 7,354,000 | 8,763,000 | 18,229,000 | 13,991,000 | 8,930,499.112 | 4,187,936.797 | 8,578,972.342 | 7,699,113.748 | 7,244,151.119 | 5,042,965.838 | 10,235,250.4 | 8,586,291.748 | 10,997,306.539 | 14,089,087.039 | 14,807,820.904 | 17,011,215.467 | 13,155,115.551 | 14,879,575.755 | 25,957,274.737 | 14,661,089.548 | 12,248,527.336 | 11,094,469.528 | 14,135,919.813 | 13,132,617.243 | 14,814,516.99 | 10,710,863.826 | 22,543,843.26 | 18,125,643.832 | 20,893,464.533 | 13,266,857.852 | 7,991,929.102 | 8,913,673.386 | 7,173,933.604 | 5,980,725.026 | 5,937,890.037 | 5,929,257.043 |
net income | -2,838,000 | -3,746,000 | -1,536,000 | -5,978,000 | -121,684,000 | -33,589,000 | -23,255,000 | -4,329,000 | -14,968,000 | -34,997,000 | -15,716,738.414 | -2,500,303.859 | -7,873,662.621 | -7,359,115.213 | -7,380,660.264 | -5,172,355.597 | -42,691,801.967 | -13,814,933.401 | -20,078,117.627 | -14,495,896.896 | -35,643,116.732 | -15,318,498.614 | -11,500,221.779 | -12,192,736.053 | -21,916,494.733 | -11,164,638.51 | -10,241,166.226 | -9,267,862.248 | -13,662,691.898 | -13,463,746.064 | -15,054,054.43 | -11,134,935.966 | -8,616,440.739 | 3,070,727.653 | 6,391,900.417 | 9,561,409.713 | 5,103,295.563 | 5,585,587.369 | 2,894,164.381 | 1,799,343.658 | -445,848.399 | -3,012.222 |
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.
