Quarterly
Annual
| Unit: USD | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
net revenues | 151,661,000 | 152,640,000 | 124,901,000 | 151,832,000 | 140,209,000 | 144,225,000 | 119,293,000 | 144,918,000 | 142,364,000 | 138,132,000 | 120,232,000 | 144,898,000 | 128,589,000 | 122,247,000 | 110,100,000 | 128,699,000 | 102,696,000 | 101,117,000 |
yoy | 8.17% | 5.83% | 4.70% | 4.77% | -1.51% | 4.41% | -0.78% | 0.01% | 10.71% | 12.99% | 9.20% | 12.59% | 25.21% | 20.90% | ||||
qoq | -0.64% | 22.21% | -17.74% | 8.29% | -2.78% | 20.90% | -17.68% | 1.79% | 3.06% | 14.89% | -17.02% | 12.68% | 5.19% | 11.03% | -14.45% | 25.32% | 1.56% | |
cost of goods sold | 45,593,000 | 50,394,000 | 40,442,000 | 49,636,000 | 46,181,000 | 46,961,000 | 37,156,000 | 47,058,000 | 44,971,000 | 42,098,000 | 34,556,000 | 46,050,000 | 37,756,000 | 35,899,000 | 31,670,000 | 38,696,000 | 27,991,000 | 26,964,000 |
gross profit | 106,068,000 | 102,246,000 | 84,459,000 | 102,196,000 | 94,028,000 | 97,264,000 | 82,137,000 | 97,860,000 | 97,393,000 | 96,034,000 | 85,676,000 | 98,848,000 | 90,833,000 | 86,348,000 | 78,430,000 | 90,003,000 | 74,705,000 | 74,153,000 |
yoy | 12.80% | 5.12% | 2.83% | 4.43% | -3.46% | 1.28% | -4.13% | -1.00% | 7.22% | 11.22% | 9.24% | 9.83% | 21.59% | 16.45% | ||||
qoq | 3.74% | 21.06% | -17.36% | 8.69% | -3.33% | 18.42% | -16.07% | 0.48% | 1.42% | 12.09% | -13.33% | 8.82% | 5.19% | 10.10% | -12.86% | 20.48% | 0.74% | |
gross margin % | 69.94% | 66.99% | 67.62% | 67.31% | 67.06% | 67.44% | 68.85% | 67.53% | 68.41% | 69.52% | 71.26% | 68.22% | 70.64% | 70.63% | 71.24% | 69.93% | 72.74% | 73.33% |
operating expenses | ||||||||||||||||||
selling | 35,841,000 | 34,433,000 | 32,678,000 | 37,917,000 | 38,599,000 | 36,934,000 | 28,459,000 | 28,057,000 | 32,195,000 | 33,739,000 | 31,158,000 | 37,648,000 | 31,940,000 | 26,803,000 | 22,058,000 | 25,641,000 | 19,945,000 | 19,222,000 |
marketing | 23,472,000 | 23,151,000 | 18,156,000 | 19,788,000 | 28,529,000 | 23,003,000 | 17,246,000 | 20,129,000 | 19,012,000 | 20,889,000 | 17,064,000 | 21,429,000 | 20,031,000 | 20,824,000 | 15,408,000 | 16,606,000 | 15,779,000 | 15,488,000 |
general and administrative | 37,120,000 | 34,747,000 | 33,836,000 | 35,591,000 | 35,529,000 | 35,774,000 | 35,989,000 | 35,446,000 | 36,232,000 | 34,840,000 | 34,157,000 | 36,511,000 | 27,652,000 | 29,270,000 | 27,219,000 | 31,322,000 | 28,430,000 | 71,504,000 |
total operating expenses | 96,433,000 | 92,331,000 | 84,670,000 | 93,296,000 | 102,657,000 | 95,711,000 | 81,694,000 | 83,632,000 | 87,439,000 | 89,468,000 | 82,379,000 | 95,588,000 | 79,623,000 | 76,897,000 | 64,685,000 | 73,569,000 | 64,154,000 | 106,214,000 |
net income from operations | 9,635,000 | 9,915,000 | -211,000 | 8,900,000 | -8,629,000 | 1,553,000 | 443,000 | 14,228,000 | 9,954,000 | 6,566,000 | 3,297,000 | 3,260,000 | 11,210,000 | 9,451,000 | 13,745,000 | 16,434,000 | 10,551,000 | -32,061,000 |
other income | 9,000 | -3,000 | -1,000 | 841,000 | 2,000 | -10,000 | -2,000 | -6,000 | -4,000 | -1,000 | 1,000 | -1,000 | -60,000 | -823,000 | ||||
interest income | 2,315,000 | 2,119,000 | 2,076,000 | 2,639,000 | 2,926,000 | 2,830,000 | 2,847,000 | 2,281,000 | 1,901,000 | 1,521,000 | 1,072,000 | 1,025,000 | 604,000 | 70,000 | 9,000 | -63,000 | -110,000 | -31,000 |
total other income | 2,324,000 | 2,116,000 | 2,075,000 | 3,480,000 | 2,928,000 | 2,830,000 | 2,837,000 | 2,279,000 | 1,895,000 | 1,517,000 | 1,071,000 | 378,000 | 605,000 | 70,000 | 8,000 | -123,000 | -933,000 | -31,000 |
net income before benefit for income taxes | 11,959,000 | |||||||||||||||||
benefit for income taxes | 3,213,000 | |||||||||||||||||
net income | 8,746,000 | 7,099,000 | -102,000 | 1,885,000 | -1,700,000 | 1,100,000 | 1,435,000 | 10,000,000 | 6,146,000 | 4,582,000 | ||||||||
yoy | -614.47% | 545.36% | -107.11% | -81.15% | -127.66% | -75.99% | ||||||||||||
qoq | 23.20% | -7059.80% | -105.41% | -210.88% | -254.55% | -23.34% | -85.65% | 62.71% | 34.13% | |||||||||
net income margin % | 5.77% | 4.65% | -0.08% | 1.24% | -1.21% | 0.76% | 1.20% | 6.90% | 4.32% | 3.32% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% |
earnings attributable to class a and class b common stockholders | ||||||||||||||||||
basic earnings per share | 0.05 | 0.04 | -0.01 | 0.01 | 0.01 | 0.05 | 0.04 | 0.03 | 0.01 | 0.02 | 0.02 | 0.03 | 0.05 | 0.08 | 0.04 | -0.26 | ||
diluted earnings per share | 0.05 | 0.04 | -0.01 | 0.01 | 0.01 | 0.05 | 0.03 | 0.02 | 0.01 | 0.02 | 0.02 | 0.03 | 0.05 | 0.08 | 0.03 | -0.26 | ||
weighted-average shares outstanding—basic | 163,665,566 | 162,683,329 | 162,465,988 | 169,201,983 | 170,168,732 | 170,393,480 | 169,923,479 | 168,065,721 | 168,668,844 | 167,423,656 | 166,773,335 | 165,268,185 | 165,543,067 | 164,919,979 | 164,406,142 | 159,177,713 | 161,348,021 | 156,867,484 |
weighted-average shares outstanding—diluted | 180,875,933 | 172,929,960 | 162,465,988 | 180,102,840 | 170,168,732 | 179,688,524 | 180,701,844 | 182,412,965 | 181,429,745 | 183,332,560 | 182,853,746 | 187,547,474 | 186,991,769 | 188,903,553 | 193,379,275 | 159,177,713 | 199,385,061 | 156,867,484 |
net income before benefit from income taxes | 12,031,000 | 1,864,000 | 12,380,000 | -5,701,000 | 4,383,000 | 3,280,000 | 16,507,000 | 11,849,000 | 8,083,000 | 4,368,000 | 3,638,000 | 11,815,000 | 9,521,000 | 13,753,000 | 16,311,000 | 9,618,000 | -32,092,000 | |
benefit from income taxes | 4,932,000 | 1,966,000 | 10,495,000 | -4,001,000 | 3,283,000 | 1,845,000 | 6,507,000 | 5,703,000 | 3,501,000 | 2,459,000 | 247,000 | 7,771,000 | 4,669,000 | 4,854,000 | 3,715,000 | 2,664,000 | 8,454,000 | |
net income and comprehensive income | 1,909,000 | 3,391,000 | 4,044,000 | 4,852,000 | 8,899,000 | 12,596,000 | 6,954,000 | -40,546,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.
