Complete source-backed income-statement history.
- Available history
- 2009-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 | $116.1M | — | — | — | — | — | — | — | $14.43M | $3.34M | $11.08M | $0.76 | $0.76 | 14,379,473 | 14,425,836 |
|---|
| 2026-03-31 | $109.18M | — | — | — | — | — | — | — | $5.52M | $1.27M | $4.25M | $0.29 | $0.29 | 14,351,153 | 14,405,235 |
|---|
| 2025-12-31 | $116.73M | — | — | — | — | — | — | — | $9.2M | $2.74M | $6.46M | $0.44 | $0.45 | 44,462 | 37,628 |
|---|
| 2025-09-30 | $114.2M | — | — | — | — | — | — | — | $16.06M | $3.54M | $12.52M | $0.87 | $0.86 | 14,296,628 | 14,357,909 |
|---|
| 2025-06-30 | $110.52M | — | — | — | — | — | — | — | $13.13M | $2.79M | $10.34M | $0.72 | $0.71 | 14,274,926 | 14,341,251 |
|---|
| 2025-03-31 | $108.65M | — | — | — | — | — | — | — | -$5.09M | -$1.11M | -$3.99M | -$0.30 | -$0.30 | 13,867,271 | 13,867,271 |
|---|
| 2024-12-31 | $108.45M | — | — | — | — | — | — | — | $12.13M | $3.11M | $9.02M | $0.65 | $0.64 | 17,622 | 21,697 |
|---|
| 2024-09-30 | $111.76M | — | — | — | — | — | — | — | $15.89M | $3.13M | $12.76M | $0.93 | $0.92 | 13,664,542 | 13,800,877 |
|---|
| 2024-06-30 | $108.69M | — | — | — | — | — | — | — | $12.67M | $2.58M | $10.09M | $0.73 | $0.73 | 13,609,618 | 13,677,908 |
|---|
| 2024-03-31 | $112.29M | — | — | — | — | — | — | — | $14.27M | $2.9M | $11.37M | $0.83 | $0.82 | 13,579,210 | 13,687,412 |
|---|
| 2023-12-31 | $109.26M | — | — | — | — | — | — | — | $8.74M | $2.84M | $5.9M | $0.42 | $0.44 | -3,497 | -132,468 |
|---|
| 2023-09-30 | $126.06M | — | — | — | — | — | — | — | $9.46M | $1.76M | $7.7M | $0.56 | $0.55 | 13,522,874 | 13,814,445 |
|---|
| 2023-06-30 | $141.89M | — | — | — | — | — | — | — | $11.71M | $2.37M | $9.34M | $0.68 | $0.67 | 13,478,014 | 13,707,984 |
|---|
| 2023-03-31 | $150.91M | — | — | — | — | — | — | — | $3.07M | $573,000.00 | $2.49M | $0.17 | $0.17 | 13,670,732 | 13,929,146 |
|---|
| 2022-12-31 | $155.64M | — | — | — | — | — | — | — | $1.76M | -$578,000.00 | $2.34M | $0.15 | $0.15 | -67,437 | -67,437 |
|---|
| 2022-09-30 | $194.58M | — | — | — | — | — | — | — | $31.18M | $7.44M | $23.75M | $1.62 | $1.60 | 14,589,797 | 14,795,962 |
|---|
| 2022-06-30 | $147.86M | — | — | — | — | — | — | — | -$12.79M | -$626,000.00 | -$12.16M | -$0.84 | -$0.84 | 14,543,234 | 14,543,234 |
|---|
| 2022-03-31 | $130.46M | — | — | — | — | — | — | — | -$18.19M | -$3.41M | -$14.77M | -$1.03 | -$1.03 | 14,514,950 | 14,514,950 |
|---|
| 2021-12-31 | $189.15M | — | — | — | — | — | — | — | $29.74M | $4.57M | $25.18M | $1.73 | $1.71 | 13,733 | 13,731 |
|---|
| 2021-09-30 | $166.99M | — | — | — | — | — | — | — | -$9.47M | -$1.76M | -$7.71M | -$0.54 | -$0.54 | 14,445,434 | 14,445,434 |
|---|
| 2021-06-30 | $164.4M | — | — | — | — | — | — | — | $7.22M | $844,000.00 | $6.38M | $0.43 | $0.43 | 14,412,446 | 14,681,731 |
|---|
| 2021-03-31 | $157.73M | — | — | — | — | — | — | — | $5.31M | -$203,000.00 | $5.52M | $0.38 | $0.37 | 14,380,423 | 14,640,658 |
|---|
| 2020-12-31 | $158.27M | — | — | — | — | — | — | — | $1.26M | $68,000.00 | $1.19M | $0.08 | $0.08 | 14,671 | 14,671 |
|---|
| 2020-09-30 | $159.91M | — | — | — | — | — | — | — | -$18.38M | -$3.21M | -$15.17M | -$1.06 | -$1.06 | 14,304,426 | 14,304,426 |
|---|
| 2020-06-30 | $178.76M | — | — | — | — | — | — | — | $44.56M | $7.01M | $37.55M | $2.63 | $2.61 | 14,275,500 | 14,389,400 |
|---|
| 2020-03-31 | $86.6M | — | — | — | — | — | — | — | -$56.55M | -$11.97M | -$44.58M | -$3.13 | -$3.13 | 14,249,551 | 14,249,551 |
|---|
| 2019-12-31 | $175.91M | — | — | — | — | — | — | — | $35.61M | $6.58M | $29.03M | $2.04 | $2.02 | 10,226 | 5,845 |
|---|
| 2019-09-30 | $142.23M | — | — | — | — | — | — | — | $6.4M | -$317,000.00 | $6.72M | $0.47 | $0.47 | 14,202,859 | 14,327,757 |
|---|
| 2019-06-30 | $146.14M | — | — | — | — | — | — | — | $15.85M | $1.19M | $14.66M | $1.03 | $1.02 | 14,187,276 | 14,331,286 |
|---|
| 2019-03-31 | $140.19M | — | — | — | — | — | — | — | $23.89M | $4.29M | $19.6M | $1.38 | $1.37 | 14,153,918 | 14,315,091 |
|---|
| 2018-12-31 | $113.26M | — | — | — | — | — | — | — | -$86.6M | -$13.29M | -$73.32M | -$5.20 | -$5.18 | 6,185 | -232,230 |
|---|
| 2018-09-30 | $138.01M | — | — | — | — | — | — | — | $436,000.00 | -$3.29M | $3.73M | $0.26 | $0.26 | 14,100,180 | 14,346,585 |
|---|
| 2018-06-30 | $128.03M | — | — | — | — | — | — | — | $5.79M | -$1.4M | $7.19M | $0.51 | $0.50 | 14,092,397 | 14,334,600 |
|---|
| 2018-03-31 | $119.64M | — | — | — | — | — | — | — | $4.45M | -$1.25M | $5.7M | $0.41 | $0.40 | 14,055,022 | 14,285,837 |
|---|
| 2017-12-31 | $124.49M | — | — | — | — | — | — | — | -$10.3M | $12.69M | -$23M | -$1.33 | -$1.31 | -23,177 | -375,856 |
|---|
| 2017-09-30 | $120.08M | — | — | — | — | — | — | — | -$16.78M | -$7.86M | -$8.92M | -$0.51 | -$0.51 | 17,343,292 | 17,343,292 |
|---|
| 2017-06-30 | $117.03M | — | — | — | — | — | — | — | $7.75M | -$2.34M | $10.09M | $0.58 | $0.57 | 17,335,914 | 17,690,879 |
|---|
| 2017-03-31 | $123.91M | — | — | — | — | — | — | — | $9.28M | -$3M | $12.28M | $0.71 | $0.70 | 17,316,015 | 17,646,080 |
|---|
| 2016-12-31 | $149.87M | — | — | — | — | — | — | — | $46.54M | $8.16M | $38.37M | $2.22 | $2.18 | 5,677 | 31,207 |
|---|
| 2016-09-30 | $138.13M | — | — | — | — | — | — | — | $10.6M | $1.06M | $9.54M | $0.55 | $0.54 | 17,254,843 | 17,540,060 |
|---|
| 2016-06-30 | $121.67M | — | — | — | — | — | — | — | -$11.47M | -$6.3M | -$5.17M | -$0.30 | -$0.30 | 17,244,075 | 17,244,075 |
|---|
| 2016-03-31 | $124.85M | — | — | — | — | — | — | — | $1.95M | -$5.17M | $7.13M | $0.41 | $0.41 | 17,224,051 | 17,444,020 |
|---|
| 2015-12-31 | $136.43M | — | — | — | — | — | — | — | $29.46M | $2.16M | $27.3M | $1.15 | $1.14 | -1,199,334 | -1,179,080 |
|---|
| 2015-09-30 | $124.06M | — | — | — | — | — | — | — | -$9.73M | -$5.98M | -$3.75M | -$0.15 | -$0.15 | 25,463,994 | 25,463,994 |
|---|
| 2015-06-30 | $145.13M | — | — | — | — | — | — | — | $9.77M | -$1.35M | $11.12M | $0.44 | $0.43 | 25,454,579 | 25,680,997 |
|---|
| 2015-03-31 | $133.16M | — | — | — | — | — | — | — | $3.24M | -$3.56M | $6.79M | $0.27 | $0.26 | 25,449,282 | 25,641,741 |
|---|
| 2014-12-31 | $69M | — | — | — | — | — | — | — | $11.29M | $230,000.00 | $11.06M | $0.44 | $0.43 | 5,127 | 8,233 |
|---|
| 2014-09-30 | $75.84M | — | — | — | — | — | — | — | $8.13M | -$1.63M | $9.76M | $0.39 | $0.39 | 25,137,531 | 25,334,716 |
|---|
| 2014-06-30 | $113.73M | — | — | — | — | — | — | — | $44.8M | $11.59M | $33.21M | $1.32 | $1.31 | 25,128,280 | 25,312,938 |
|---|
| 2014-03-31 | $75.18M | — | — | — | — | — | — | — | $6.97M | -$1.85M | $8.82M | $0.35 | $0.35 | 25,122,812 | 25,278,907 |
|---|
| 2013-12-31 | $101.03M | — | — | — | — | — | — | — | $37.16M | $3.44M | $33.71M | $1.34 | $1.34 | 6,987 | 23,095 |
|---|
| 2013-09-30 | $74.78M | — | — | — | — | — | — | — | $5.06M | -$1.89M | $6.95M | $0.28 | $0.28 | 25,082,237 | 25,189,072 |
|---|
| 2013-06-30 | $71.49M | — | — | — | — | — | — | — | $8.44M | -$224,000.00 | $8.66M | $0.35 | $0.34 | 25,049,888 | 25,119,035 |
|---|
| 2013-03-31 | $71.84M | — | — | — | — | — | — | — | $12.06M | -$307,000.00 | $12.37M | $0.49 | $0.49 | 25,055,116 | 25,099,044 |
|---|
| 2012-12-31 | $71.47M | — | — | — | — | — | — | — | $2.16M | -$2.22M | $4.38M | $0.19 | $0.19 | -540,503 | -531,779 |
|---|
| 2012-09-30 | $73.42M | — | — | — | — | — | — | — | $11.48M | $1.57M | $9.91M | $0.39 | $0.39 | 25,391,885 | 25,412,586 |
|---|
| 2012-06-30 | $70.83M | — | — | — | — | — | — | — | $7.11M | -$2.5M | $9.6M | $0.35 | $0.35 | 27,829,555 | 27,836,453 |
|---|
| 2012-03-31 | $77.3M | — | — | — | — | — | — | — | $8.15M | -$2.71M | $10.86M | $0.38 | $0.38 | 28,617,087 | 28,639,277 |
|---|
| 2011-12-31 | $78.47M | — | — | — | — | — | — | — | -$27.12M | -$3.61M | -$23.51M | -$0.78 | -$0.78 | -74,443 | -95,618 |
|---|
| 2011-09-30 | $91.63M | — | — | — | — | — | — | — | -$32.52M | $899,000.00 | -$33.42M | -$1.10 | -$1.10 | 30,338,010 | 30,352,850 |
|---|
| 2011-06-30 | $100.75M | — | — | — | — | — | — | — | $2.26M | -$2.02M | $4.28M | $0.14 | $0.14 | 30,321,909 | 30,367,556 |
|---|
| 2011-03-31 | $114.17M | — | — | — | — | — | — | — | $21.78M | $7.52M | $14.31M | $0.47 | $0.47 | 30,301,293 | 30,338,413 |
|---|
| 2010-12-31 | $89.81M | — | — | — | — | — | — | — | $25.86M | $4.17M | $21.7M | $0.72 | $0.71 | 15,713 | 28,369 |
|---|
| 2010-09-30 | $86.17M | — | — | — | — | — | — | — | $20.91M | $1.15M | $19.76M | $0.65 | $0.65 | 30,273,757 | 30,308,489 |
|---|
| 2010-06-30 | $94.58M | — | — | — | — | — | — | — | $26M | $1.49M | $24.51M | $0.81 | $0.81 | 30,206,970 | 30,233,002 |
|---|
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 | $450.1M | — | — | — | — | — | — | — | $33.3M | $7.97M | $25.33M | $1.75 | $1.75 | 14,192,310 | 14,260,473 |
|---|
| 2024-12-31 | $441.19M | — | — | — | — | — | — | — | $54.96M | $11.72M | $43.24M | $3.14 | $3.12 | 13,635,582 | 13,705,715 |
|---|
| 2023-12-31 | $528.13M | — | — | — | — | — | — | — | $32.98M | $7.55M | $25.43M | $1.84 | $1.83 | 13,553,168 | 13,666,408 |
|---|
| 2022-12-31 | $628.53M | — | — | — | — | — | — | — | $1.97M | $2.82M | -$850,000.00 | -$0.09 | -$0.09 | 14,482,164 | 14,482,164 |
|---|
| 2021-12-31 | $678.27M | — | — | — | — | — | — | — | $32.8M | $3.45M | $29.35M | $2.00 | $1.97 | 14,426,739 | 14,664,330 |
|---|
| 2020-12-31 | $583.55M | — | — | — | — | — | — | — | -$29.11M | -$8.11M | -$21.01M | -$1.48 | -$1.48 | 14,291,265 | 14,291,265 |
|---|
| 2019-12-31 | $604.47M | — | — | — | — | — | — | — | $81.76M | $11.74M | $70.02M | $4.93 | $4.88 | 14,191,756 | 14,334,706 |
|---|
| 2018-12-31 | $498.94M | — | — | — | — | — | — | — | -$75.93M | -$19.23M | -$56.7M | -$4.02 | -$4.02 | 14,088,883 | 14,088,883 |
|---|
| 2017-12-31 | $485.52M | — | — | — | — | — | — | — | -$10.05M | -$499,000.00 | -$9.55M | -$0.55 | -$0.55 | 17,308,663 | 17,308,663 |
|---|
| 2016-12-31 | $534.51M | — | — | — | — | — | — | — | $47.62M | -$2.25M | $49.87M | $2.89 | $2.84 | 17,246,717 | 17,547,061 |
|---|
| 2015-12-31 | $538.78M | — | — | — | — | — | — | — | $32.75M | -$8.72M | $41.47M | $1.71 | $1.69 | 24,253,657 | 24,505,851 |
|---|
| 2014-12-31 | $333.76M | — | — | — | — | — | — | — | $71.19M | $8.34M | $62.86M | $2.50 | $2.48 | 25,131,811 | 25,331,420 |
|---|
| 2013-12-31 | $319.13M | — | — | — | — | — | — | — | $62.71M | $1.02M | $61.69M | $2.46 | $2.45 | 25,072,712 | 25,174,015 |
|---|
| 2012-12-31 | $293.02M | — | — | — | — | — | — | — | $28.9M | -$5.86M | $34.76M | $1.30 | $1.30 | 26,722,772 | 26,748,833 |
|---|
| 2011-12-31 | $385.02M | — | — | — | — | — | — | — | -$35.6M | $2.79M | -$38.34M | -$1.27 | -$1.27 | 30,246,095 | 30,246,095 |
|---|
| 2010-12-31 | $370.13M | — | — | — | — | — | — | — | $93.77M | $8.87M | $84.87M | $2.81 | $2.80 | 30,237,787 | 30,274,259 |
|---|
| 2009-12-31 | $387.75M | — | — | — | — | — | — | — | $74.47M | $4.31M | $75.44M | $2.92 | $2.91 | 25,856,049 | 25,881,382 |
|---|