Complete source-backed income-statement history.
- Available history
- 2014-12-31 to 2026-06-30
- Data captured
Historical Income Statement
| Date | Revenue | Cost of revenue | Gross profit | R&D expense | SG&A expense | Operating expenses | Operating income | Nonoperating income/expense | Pre-tax income | Income tax | Net income | Basic EPS | Diluted EPS | Basic shares | Diluted shares |
|---|
| 2026-06-30 | — | — | — | — | — | — | — | — | $25.78M | $5.9M | $19.89M | $0.82 | $0.82 | 21,074,683 | 21,074,683 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $24.11M | $5.65M | $18.46M | $0.74 | $0.74 | 21,301,246 | 21,301,246 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | -$3.25M | -$360,000.00 | -$2.89M | -$0.24 | -$0.24 | 6,532 | 6,532 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $11.31M | $3.76M | $7.56M | $0.24 | $0.24 | 21,863,911 | 21,863,911 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $14.87M | $2.84M | $12.02M | $0.44 | $0.44 | 21,820,190 | 21,820,190 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | -$137.8M | $3.17M | -$140.97M | -$6.58 | -$6.58 | 21,795,570 | 21,795,570 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | -$38.94M | -$8.17M | -$30.77M | -$1.50 | -$1.49 | 5,546 | 5,865 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $24.97M | $4.54M | $20.43M | $0.83 | $0.83 | 21,675,818 | 21,678,242 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $31.81M | $6.09M | $25.72M | $1.06 | $1.06 | 21,731,195 | 21,734,849 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $29.06M | $6.4M | $22.66M | $0.92 | $0.92 | 21,774,647 | 21,787,691 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $27.25M | $7.14M | $20.11M | $0.19 | $0.19 | -98,993 | -99,584 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $22.94M | $11.53M | $11.4M | $0.41 | $0.41 | 21,970,372 | 21,977,196 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $28.82M | $7.25M | $21.58M | $0.86 | $0.86 | 22,200,917 | 22,205,079 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $28.67M | $6.89M | $21.77M | $0.86 | $0.86 | 22,478,808 | 22,501,970 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $45.45M | $11.37M | $34.08M | $1.36 | $1.36 | 35,175 | 28,603 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $29.38M | $5.86M | $23.52M | $1.04 | $1.04 | 22,338,828 | 22,390,438 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $29.17M | $7.28M | $21.88M | $0.97 | $0.97 | 22,305,590 | 22,360,819 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $27.39M | $6.64M | $20.75M | $0.92 | $0.92 | 22,274,884 | 22,350,307 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $30.6M | $7.49M | $23.11M | $1.02 | $1.02 | -63,509 | -66,619 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $25.43M | $5.88M | $19.55M | $0.86 | $0.86 | 22,520,499 | 22,577,880 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $19.04M | -$1.08M | $20.12M | $0.88 | $0.88 | 22,591,127 | 22,677,515 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $24.04M | $5.5M | $18.54M | $0.81 | $0.81 | 22,522,983 | 22,578,553 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $10.75M | $2.41M | $8.33M | $0.36 | $0.36 | -230,119 | -232,392 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $3.27M | $3.18M | $86,000.00 | $0.00 | $0.00 | 22,937,837 | 22,937,837 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $15.99M | $3.42M | $12.57M | $0.53 | $0.53 | 23,338,890 | 23,339,964 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $2.01M | $456,000.00 | $1.55M | $0.06 | $0.06 | 24,433,975 | 24,538,002 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $16.07M | $3.28M | $12.79M | $0.52 | $0.51 | 98,219 | 93,368 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $16.67M | $4.02M | $12.66M | $0.51 | $0.51 | 24,488,422 | 24,684,529 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $21.39M | $5.04M | $16.36M | $0.67 | $0.67 | 24,081,777 | 24,303,211 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $18.34M | $4.35M | $13.98M | $0.58 | $0.57 | 23,998,119 | 24,204,661 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $20.86M | $4.53M | $16.34M | $0.69 | $0.68 | 262,219 | 221,885 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $10.93M | $2.44M | $8.5M | $0.35 | $0.35 | 23,855,805 | 24,325,743 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $15.83M | $3.05M | $12.78M | $0.53 | $0.52 | 23,815,436 | 24,268,111 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $3.18M | $1.38M | $1.81M | $0.08 | $0.08 | 20,901,738 | 21,351,511 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $7.77M | $5.78M | $1.99M | $0.08 | $0.09 | 506,885 | 485,979 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $2.32M | $280,000.00 | $2.04M | $0.10 | $0.10 | 19,265,409 | 19,704,217 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $4.92M | $1.38M | $3.54M | $0.21 | $0.20 | 16,803,724 | 17,320,089 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $11.47M | $2.98M | $8.49M | $0.54 | $0.52 | 15,736,412 | 16,351,637 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $19.91M | $8.33M | $11.58M | $0.76 | $0.74 | 492,555 | 526,175 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $12.15M | $4.1M | $8.05M | $0.51 | $0.51 | 15,578,703 | 15,858,273 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $10.47M | $3.68M | $6.79M | $0.51 | $0.50 | 13,358,289 | 13,635,074 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $7.9M | $2.78M | — | $0.43 | $0.42 | 11,957,381 | 12,229,293 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $10.42M | $2.81M | $7.7M | $0.64 | $0.64 | 7,118 | 708 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $5.38M | $1.93M | $3.45M | $0.29 | $0.28 | 11,911,414 | 12,130,529 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $9.43M | $2.76M | $6.65M | $0.56 | $0.55 | 11,899,919 | 12,098,476 |
|---|
Annual Income Statement
| Date | Revenue | Cost of revenue | Gross profit | R&D expense | SG&A expense | Operating expenses | Operating income | Nonoperating income/expense | Pre-tax income | Income tax | Net income | Basic EPS | Diluted EPS | Basic shares | Diluted shares |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | -$114.87M | $9.41M | -$124.28M | -$6.12 | -$6.12 | 21,833,098 | 21,833,098 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $46.9M | $8.86M | $38.04M | $1.32 | $1.32 | 21,731,689 | 21,737,958 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $87.96M | $26.81M | $61.16M | $2.33 | $2.33 | 22,115,869 | 22,124,402 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $131.39M | $31.15M | $100.24M | $4.29 | $4.28 | 22,341,498 | 22,395,698 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $99.11M | $17.8M | $81.32M | $3.58 | $3.57 | 22,481,389 | 22,547,353 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $32.01M | $9.48M | $22.54M | $0.95 | $0.95 | 23,336,881 | 23,346,126 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $72.47M | $16.69M | $55.78M | $2.28 | $2.26 | 24,288,793 | 24,493,431 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $50.81M | $11.38M | $39.42M | $1.69 | $1.66 | 23,130,475 | 23,549,025 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $26.47M | $10.42M | $16.06M | $0.89 | $0.87 | 17,781,631 | 18,283,214 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $50.43M | $18.89M | $31.54M | $2.22 | $2.17 | 14,130,552 | 14,428,839 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $35.42M | $11.09M | $24.32M | $2.03 | $2.00 | 11,902,455 | 12,112,403 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $15.47M | $4.65M | $10.82M | $0.53 | $0.53 | 5,945,615 | 6,025,454 |
|---|