Complete source-backed income-statement history.
- Available history
- 2008-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 | $211.87M | — | — | — | — | — | — | — | $72.86M | $14.11M | $58.75M | $3.25 | $3.23 | 18,085,919 | 18,181,868 |
|---|
| 2026-03-31 | $188.51M | — | — | — | — | — | — | — | $51.68M | $9.99M | $41.69M | $2.40 | $2.39 | 17,381,922 | 17,457,573 |
|---|
| 2025-12-31 | $168.27M | — | — | — | — | — | — | — | $52.68M | $10.04M | $42.64M | $2.65 | $2.63 | -10,976 | -6,351 |
|---|
| 2025-09-30 | $169.53M | — | — | — | — | — | — | — | $58.1M | $10.94M | $47.16M | $2.93 | $2.92 | 16,071,347 | 16,173,271 |
|---|
| 2025-06-30 | $168.68M | — | — | — | — | — | — | — | $59.35M | $11.23M | $48.12M | $2.98 | $2.97 | 16,129,951 | 16,215,565 |
|---|
| 2025-03-31 | $157.95M | — | — | — | — | — | — | — | $51.2M | $9.05M | $42.16M | $2.61 | $2.60 | 16,159,342 | 16,238,701 |
|---|
| 2024-12-31 | $164.68M | — | — | — | — | — | — | — | $47.33M | $8.7M | $38.63M | $2.39 | $2.37 | 4,373 | 13,031 |
|---|
| 2024-09-30 | $170.34M | — | — | — | — | — | — | — | $46.65M | $8.43M | $38.22M | $2.37 | $2.35 | 16,151,640 | 16,264,393 |
|---|
| 2024-06-30 | $157.7M | — | — | — | — | — | — | — | $48.33M | $8.96M | $39.37M | $2.44 | $2.42 | 16,149,523 | 16,239,617 |
|---|
| 2024-03-31 | $152.84M | — | — | — | — | — | — | — | $42.42M | $7.21M | $35.2M | $2.18 | $2.17 | 16,116,842 | 16,191,065 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $29.74M | $5.24M | $24.5M | $1.52 | $1.51 | -16,761 | -11,090 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $45.75M | $8.84M | $36.92M | $2.29 | $2.28 | 16,133,310 | 16,217,880 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $38.21M | $6.63M | $31.58M | $1.95 | $1.94 | 16,165,119 | 16,240,600 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $39.9M | $6.17M | $33.73M | $2.08 | $2.07 | 16,242,353 | 16,324,823 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $40.36M | $7.28M | $33.08M | $2.03 | $2.01 | 5,043 | 9,519 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $51.43M | $9.36M | $42.07M | $2.59 | $2.57 | 16,253,704 | 16,374,982 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $42.09M | $7.77M | $34.32M | $2.11 | $2.10 | 16,249,307 | 16,361,246 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $46.57M | $7.7M | $38.88M | $2.40 | $2.38 | 16,219,889 | 16,331,031 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $45.14M | $8.59M | $36.55M | $2.25 | $2.23 | -24,980 | -20,362 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $43.55M | $8.12M | $35.43M | $2.17 | $2.16 | 16,292,312 | 16,423,912 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $47.73M | $8.6M | $39.13M | $2.39 | $2.38 | 16,340,690 | 16,472,800 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $51.81M | $8.98M | $42.83M | $2.63 | $2.61 | 16,314,987 | 16,439,920 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $55.48M | $10.28M | $45.2M | $2.78 | $2.76 | 2,575 | 9,152 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $36.7M | $5.86M | $30.85M | $1.89 | $1.88 | 16,300,720 | 16,393,792 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $35.13M | $5.62M | $29.51M | $1.81 | $1.80 | 16,296,427 | 16,375,434 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $27.34M | $4.97M | $22.37M | $1.37 | $1.36 | 16,303,602 | 16,425,881 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $30.22M | $6.28M | $23.94M | $1.47 | $1.45 | 36,048 | 41,761 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $37.53M | $6.39M | $31.15M | $1.90 | $1.89 | 16,382,798 | 16,475,741 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $26.55M | $4.39M | $22.16M | $1.34 | $1.33 | 16,560,545 | 16,642,571 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $30.48M | $5.02M | $25.46M | $1.63 | $1.62 | 15,651,541 | 15,744,777 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $30.57M | $4.31M | $26.26M | $1.67 | $1.66 | 68,847 | 50,823 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $29.48M | $4.72M | $24.76M | $1.58 | $1.56 | 15,686,542 | 15,832,734 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $34.06M | $5.82M | $28.24M | $1.85 | $1.83 | 15,285,532 | 15,417,607 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $37.19M | $6.06M | $31.12M | $2.04 | $2.02 | 15,288,332 | 15,431,328 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $33.46M | $10.63M | $22.83M | $1.50 | $1.48 | -3,466 | -3,847 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $30.55M | $8.43M | $22.11M | $1.45 | $1.44 | 15,287,974 | 15,351,590 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $26.34M | $7.31M | $19.03M | $1.24 | $1.24 | 15,297,085 | 15,398,865 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $28.12M | $7.85M | $20.27M | $1.32 | $1.31 | 15,312,059 | 15,432,769 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $28.54M | $8.54M | $20M | $1.31 | $1.30 | 1,751 | 3,335 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $39.68M | $12.23M | $27.45M | $1.79 | $1.78 | 15,330,791 | 15,399,707 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $28.28M | $8.28M | $20M | $1.30 | $1.30 | 15,330,802 | 15,399,283 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $26.4M | $7.71M | $18.69M | $1.22 | $1.21 | 15,330,813 | 15,406,508 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $29.02M | $8.13M | $20.89M | $1.36 | $1.36 | -6,099 | -6,771 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $28.07M | $8.03M | $20.04M | $1.30 | $1.30 | 15,361,087 | 15,401,808 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $29.43M | $8.39M | $21.04M | $1.37 | $1.37 | 15,370,882 | 15,407,881 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $27.06M | $8.01M | $19.04M | $1.24 | $1.23 | 15,379,170 | 15,421,928 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $34.96M | $10.66M | $24.3M | $1.58 | $1.58 | -349 | 207 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $26.63M | $8.36M | $18.27M | $1.19 | $1.19 | 15,392,421 | 15,413,664 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $31.25M | $9.44M | $21.81M | $1.42 | $1.42 | 15,392,435 | 15,412,167 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $27.57M | $8M | $19.58M | $1.27 | $1.27 | 15,401,105 | 15,414,897 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $29.63M | $12.54M | $17.1M | $1.11 | $1.11 | 384 | 384 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $25.14M | $6.11M | $19.03M | $1.23 | $1.23 | 15,411,972 | 15,411,972 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $26.77M | $6.73M | $20.03M | $1.30 | $1.30 | 15,411,981 | 15,411,981 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $27.83M | $7.12M | $20.71M | $1.34 | $1.34 | 15,411,990 | 15,411,990 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $20.89M | $4.6M | $16.29M | $1.06 | $1.06 | 1,176 | -1,045 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $13.76M | $1.78M | $11.98M | $0.78 | $0.78 | 15,405,894 | 15,405,894 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $25.15M | $6.26M | $18.89M | $1.10 | $1.10 | 15,405,902 | 15,405,902 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $44.54M | $13.07M | $31.48M | $1.95 | $1.95 | 15,405,910 | 15,417,745 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $17.95M | $7.34M | $10.61M | $0.59 | $0.59 | 1,236 | 805 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $27.08M | $6.69M | $20.38M | $1.23 | $1.23 | 15,398,909 | 15,398,909 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $41M | $12.05M | $28.95M | $1.79 | $1.79 | 15,398,919 | 15,399,593 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $30.53M | $8.34M | $22.2M | $1.35 | $1.35 | 15,398,930 | 15,403,420 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | -$8.47M | -$5.05M | -$3.42M | -$0.34 | -$0.34 | 62,579 | 65,622 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $26.63M | $7.05M | $19.58M | $1.19 | $1.19 | 15,272,720 | 15,272,720 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $28.63M | $7.47M | $21.17M | $1.30 | $1.30 | 15,114,846 | 15,114,846 |
|---|
| 2010-03-31 | — | — | — | — | — | — | — | — | $27.95M | $7.18M | $20.78M | $1.30 | $1.30 | 14,882,774 | 14,882,774 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $13.14M | $844,000.00 | $12.3M | $0.72 | $0.72 | 150,755 | 150,755 |
|---|
| 2009-09-30 | — | — | — | — | — | — | — | — | $25.62M | $6.42M | $19.2M | $1.25 | $1.25 | 14,193,411 | 14,193,411 |
|---|
| 2009-06-30 | — | — | — | — | — | — | — | — | $29.08M | $7.78M | $21.31M | $1.42 | $1.42 | 14,001,608 | 14,001,608 |
|---|
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 | $664.42M | — | — | — | — | — | — | — | $221.32M | $41.25M | $180.07M | $11.18 | $11.11 | 16,109,237 | 16,202,910 |
|---|
| 2024-12-31 | $645.55M | — | — | — | — | — | — | — | $184.73M | $33.31M | $151.42M | $9.38 | $9.32 | 16,143,708 | 16,244,797 |
|---|
| 2023-12-31 | $564.3M | — | — | — | — | — | — | — | $153.6M | $26.87M | $126.73M | $7.84 | $7.80 | 16,163,500 | 16,250,019 |
|---|
| 2022-12-31 | $514.18M | — | — | — | — | — | — | — | $180.46M | $32.11M | $148.35M | $9.13 | $9.06 | 16,246,009 | 16,365,309 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $188.24M | $34.29M | $153.95M | $9.45 | $9.37 | 16,291,016 | 16,425,206 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $154.65M | $26.72M | $127.92M | $7.85 | $7.80 | 16,302,825 | 16,407,502 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $124.77M | $22.07M | $102.7M | $6.33 | $6.29 | 16,234,342 | 16,329,456 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $131.3M | $20.91M | $110.39M | $7.13 | $7.07 | 15,488,982 | 15,611,489 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $118.47M | $34.23M | $84.24M | $5.51 | $5.47 | 15,295,573 | 15,390,352 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $122.9M | $36.76M | $86.14M | $5.62 | $5.59 | 15,332,553 | 15,405,160 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $113.58M | $32.57M | $81.01M | $5.27 | $5.26 | 15,364,281 | 15,404,740 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $120.42M | $36.46M | $83.96M | $5.45 | $5.45 | 15,394,971 | 15,413,832 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $109.37M | $32.5M | $76.87M | $4.99 | $4.99 | 15,412,365 | 15,412,365 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $104.33M | $25.7M | $78.63M | $4.88 | $4.88 | 15,407,078 | 15,408,141 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $116.56M | $34.42M | $82.14M | $4.95 | $4.95 | 15,400,155 | 15,401,446 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $74.74M | $16.64M | $58.1M | $3.45 | $3.45 | 15,152,692 | 15,155,735 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $97.14M | $22.94M | $74.19M | $4.82 | $4.82 | 14,206,335 | 14,206,335 |
|---|
| 2008-12-31 | — | — | — | — | — | — | — | — | $35.72M | $22.01M | $13.71M | $0.97 | $0.97 | — | — |
|---|