Complete source-backed income-statement history.
- Available history
- 2012-03-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 | — | — | — | — | — | — | — | — | $72.49M | $15.59M | $56.9M | $2.68 | $2.62 | 21,207,876 | 21,728,914 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $19.01M | $3.81M | $15.2M | $0.83 | $0.81 | 18,231,501 | 18,748,933 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $50.2M | $9.87M | $40.32M | $2.72 | $2.64 | -59,183 | -59,056 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $51.85M | $10.11M | $41.74M | $2.81 | $2.73 | 14,835,670 | 15,303,440 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $44.77M | $8.74M | $36.04M | $2.40 | $2.34 | 15,029,137 | 15,431,127 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $40.14M | $7.55M | $32.59M | $2.14 | $2.08 | 15,256,377 | 15,646,661 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $43.2M | $8.72M | $34.48M | $2.25 | $2.21 | 83,243 | 86,135 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $40.85M | $8.33M | $32.52M | $2.16 | $2.10 | 15,052,524 | 15,479,395 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $36.75M | $7.48M | $29.27M | $1.96 | $1.92 | 14,937,347 | 15,275,933 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $34.33M | $6.54M | $27.79M | $1.86 | $1.82 | 14,907,124 | 15,249,179 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $37.42M | $6.76M | $30.66M | $2.07 | $2.03 | 27,087 | 26,320 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $31.83M | $14.67M | $17.16M | $1.16 | $1.14 | 14,740,319 | 15,099,622 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $30.47M | $7.88M | $22.6M | $1.54 | $1.51 | 14,711,490 | 14,959,778 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | -$13.09M | -$4.19M | -$8.9M | -$0.61 | -$0.61 | 14,694,451 | 14,694,451 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $37.1M | $9.5M | $27.6M | $1.90 | $1.84 | 261,326 | 248,159 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $24.82M | $6.31M | $18.51M | $1.33 | $1.29 | 13,890,066 | 14,310,275 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $31.93M | $7.94M | $23.99M | $1.79 | $1.73 | 13,402,455 | 13,852,179 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $31.89M | $7.72M | $24.16M | $1.77 | $1.70 | 13,648,745 | 14,214,752 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $21.82M | $5.51M | $16.31M | $1.26 | $1.22 | 637,113 | 641,703 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $10.12M | $2.3M | $7.82M | $0.75 | $0.73 | 10,391,896 | 10,775,591 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $25M | $6.72M | $18.28M | $1.85 | $1.77 | 9,901,614 | 10,325,699 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $24.19M | $5.95M | $18.24M | $1.82 | $1.75 | 9,997,634 | 10,403,309 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $24.23M | $6.15M | $17.99M | $1.78 | $1.73 | -89,090 | -63,481 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $24.57M | $6.43M | $18.1M | $1.75 | $1.72 | 10,348,862 | 10,498,552 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $18.16M | $4.58M | $13.48M | $1.29 | $1.28 | 10,417,226 | 10,519,739 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $13.99M | $3.32M | $10.56M | $1.00 | $0.98 | 10,515,778 | 10,800,636 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $18.05M | $5.67M | $12.3M | $1.20 | $1.16 | 168,183 | 193,524 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $18.22M | $4.6M | $13.53M | $1.45 | $1.40 | 9,346,814 | 9,696,850 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $21.48M | $2.83M | $18.55M | $1.98 | $1.91 | 9,374,348 | 9,692,378 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $13.7M | $3.35M | $10.27M | $1.09 | $1.05 | 9,461,485 | 9,758,351 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $14.97M | $4.02M | $10.86M | $1.14 | $1.10 | -38,468 | -47,963 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $14.21M | $3.27M | $10.86M | $1.13 | $1.09 | 9,633,158 | 9,949,295 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $13.08M | $3.26M | $9.74M | $1.01 | $0.98 | 9,639,098 | 9,969,854 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $12.55M | $2.91M | $9.58M | $0.98 | $0.94 | 9,765,375 | 10,224,788 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $12.82M | $3.66M | $9.1M | $0.93 | $0.88 | 123,137 | 137,436 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $14.72M | $5.13M | $9.51M | $0.97 | $0.91 | 9,836,646 | 10,408,683 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $12.85M | $4.44M | $8.33M | $0.88 | $0.83 | 9,515,745 | 9,991,625 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $9.31M | $3.03M | $6.21M | $0.72 | $0.69 | 8,584,289 | 8,958,425 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $9.08M | $2.94M | $6.09M | $0.73 | $0.70 | 469,000 | 489,802 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $9.97M | $3.44M | $6.46M | $0.72 | $0.69 | 8,607,719 | 8,969,735 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $4.87M | $1.55M | $3.26M | $0.41 | $0.39 | 7,257,218 | 7,629,175 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $4.15M | $1.45M | $2.65M | $0.61 | $0.57 | 4,181,920 | 4,456,442 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $4.49M | $1.64M | $2.82M | $0.69 | $0.64 | 4,347 | 4,131 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $3.9M | $1.28M | $2.59M | $0.64 | $0.58 | 3,961,004 | 4,397,906 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $4.43M | $1.46M | $2.94M | $0.72 | $0.66 | 4,007,368 | 4,366,295 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $4.82M | $1.71M | $3.08M | $0.75 | $0.70 | 4,031,323 | 4,307,274 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $3.62M | $1.18M | $2.42M | $0.58 | $0.55 | -25,576 | -1,951 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $4.34M | $1.55M | $2.77M | $0.66 | $0.63 | 4,118,792 | 4,319,975 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $3.22M | $641,000.00 | $2.55M | $0.59 | $0.58 | 4,212,174 | 4,332,016 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $3.48M | $1.23M | $2.21M | $0.51 | $0.50 | 4,242,887 | 4,283,888 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $1.45M | $450,000.00 | $982,000.00 | $0.15 | $0.15 | 87,094 | 87,830 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $5.35M | $2.42M | $2.95M | $0.62 | $0.62 | 4,228,386 | 4,238,009 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $12.02M | $547,000.00 | $11.46M | $2.79 | $2.78 | 3,999,732 | 4,008,426 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $1.19M | $419,000.00 | $755,000.00 | $0.13 | $0.13 | 3,432,387 | 3,445,664 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $1.66M | $701,000.00 | $937,000.00 | $0.19 | $0.19 | -9,815 | -23,339 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $1.43M | $453,000.00 | $965,000.00 | $0.19 | $0.19 | 3,414,561 | 3,431,321 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $877,000.00 | $232,000.00 | $632,000.00 | $0.09 | $0.09 | 3,452,209 | 3,463,137 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $658,000.00 | $143,000.00 | $502,000.00 | $0.06 | $0.06 | 3,480,355 | 3,494,795 |
|---|
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 | — | — | — | — | — | — | — | — | $186.96M | $36.27M | $150.69M | $10.06 | $9.78 | 14,979,671 | 15,403,934 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $155.13M | $31.07M | $124.06M | $8.24 | $8.05 | 15,049,225 | 15,415,822 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $86.63M | $25.12M | $61.52M | $4.17 | $4.08 | 14,742,675 | 15,070,579 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $125.74M | $31.48M | $94.26M | $6.78 | $6.56 | 13,909,299 | 14,374,931 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $81.12M | $20.47M | $60.65M | $5.65 | $5.44 | 10,735,605 | 11,144,866 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $80.95M | $20.48M | $60.12M | $5.82 | $5.70 | 10,337,138 | 10,541,251 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $71.45M | $16.46M | $54.64M | $5.71 | $5.52 | 9,561,978 | 9,900,319 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $54.8M | $13.45M | $41.04M | $4.26 | $4.12 | 9,640,258 | 9,956,353 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $49.7M | $16.27M | $33.15M | $3.51 | $3.33 | 9,439,951 | 9,958,160 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $28.07M | $9.37M | $18.46M | $2.49 | $2.37 | 7,158,367 | 7,513,971 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $17.64M | $6.09M | $11.43M | $2.80 | $2.57 | 4,003,988 | 4,362,213 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $14.66M | $4.61M | $9.95M | $2.33 | $2.25 | 4,165,254 | 4,311,347 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $20.01M | $3.84M | $16.14M | $3.81 | $3.80 | 3,976,845 | 3,988,119 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $4.62M | $1.53M | $3.04M | $0.53 | $0.53 | 3,440,101 | 3,441,692 |
|---|