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 | — | — | — | — | — | — | — | — | $73.16M | $14.5M | $58.65M | $1.14 | $1.13 | 51,358,070 | 51,693,688 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $74.15M | $16.63M | $57.53M | $1.11 | $1.10 | 51,724,458 | 52,203,469 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $69.82M | $12.83M | $56.98M | $1.12 | $1.11 | 969,587 | 1,015,673 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $29.6M | $6.23M | $23.38M | $0.44 | $0.43 | 53,627,997 | 53,957,062 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | -$9.74M | -$12.65M | $2.91M | $0.06 | $0.06 | 45,946,428 | 46,179,090 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $48.83M | $9.47M | $39.36M | $0.84 | $0.84 | 46,674,698 | 47,024,211 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $50.12M | $12.23M | $37.89M | $0.81 | $0.81 | -24,996 | -1,412 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $11.39M | $1.17M | $10.22M | $0.22 | $0.22 | 46,650,563 | 46,803,330 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $50.91M | $10.92M | $39.98M | $0.85 | $0.85 | 46,762,488 | 46,845,143 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $34.25M | $6.3M | $27.95M | $0.60 | $0.59 | 46,874,882 | 46,998,873 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $35.92M | $6.55M | $29.37M | $0.63 | $0.63 | 21,511 | 20,249 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $23.15M | $3.98M | $19.18M | $0.41 | $0.41 | 46,818,612 | 46,856,422 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $45.14M | $9.84M | $35.3M | $0.75 | $0.75 | 46,779,388 | 46,814,854 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $46.08M | $9.7M | $36.38M | $0.78 | $0.78 | 46,679,618 | 46,765,154 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $48.19M | $10.04M | $38.14M | $0.81 | $0.81 | -68,383 | -75,309 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $40.76M | $8.93M | $31.83M | $0.68 | $0.68 | 46,908,520 | 47,024,611 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $26.07M | $6.72M | $19.35M | $0.41 | $0.41 | 47,111,055 | 47,211,650 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $44.55M | $9.31M | $35.24M | $0.74 | $0.74 | 47,530,520 | 47,723,902 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $62.84M | $14.01M | $48.83M | $1.02 | $1.02 | 85,118 | -27,614 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $55.01M | $9.72M | $45.29M | $0.96 | $0.94 | 47,412,214 | 48,007,147 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $56.74M | $13.44M | $43.29M | $0.91 | $0.90 | 47,351,969 | 47,993,773 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $68.46M | $15.59M | $52.87M | $1.12 | $1.10 | 47,278,865 | 47,969,106 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $58.95M | $13.34M | $45.6M | $1.17 | $1.15 | 3,217,656 | 3,259,452 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | -$7.64M | -$2.04M | -$5.6M | -$0.14 | -$0.14 | 40,154,841 | 40,637,745 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $30.33M | $7.46M | $22.87M | $0.71 | $0.70 | 32,094,274 | 32,506,417 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $825,000.00 | $80,000.00 | $745,000.00 | $0.02 | $0.02 | 31,257,739 | 31,734,112 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $27.29M | $5.72M | $21.57M | $0.69 | $0.68 | 21,439 | 24,111 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $31.68M | $7.72M | $23.97M | $0.77 | $0.76 | 30,899,583 | 31,425,573 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $25M | $6.31M | $18.69M | $0.60 | $0.59 | 30,859,596 | 31,378,018 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $25.56M | $5.98M | $19.59M | $0.63 | $0.62 | 30,786,684 | 31,349,198 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $22.68M | $5.64M | $17.04M | $0.55 | $0.54 | 13,903 | 16,327 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $28.08M | $6.7M | $21.38M | $0.69 | $0.68 | 30,692,668 | 31,339,628 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $29.86M | $7.79M | $22.07M | $0.72 | $0.70 | 30,678,732 | 31,294,044 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $25.24M | $5.48M | $19.75M | $0.65 | $0.63 | 30,613,284 | 31,421,830 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $27.5M | $4.49M | $23.02M | $0.80 | $0.78 | 977,286 | 1,009,229 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $12.99M | $4.6M | $8.39M | $0.28 | $0.27 | 30,004,952 | 30,604,537 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $17.81M | $6.57M | $11.24M | $0.44 | $0.43 | 25,741,968 | 26,301,458 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $15.18M | $5.43M | $9.75M | $0.40 | $0.40 | 24,138,437 | 24,610,991 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $13.8M | $4.79M | $9.01M | $0.32 | $0.30 | 1,622,847 | 1,745,307 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $15.98M | $14.77M | $1.21M | $0.07 | $0.07 | 18,259,128 | 18,332,192 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $16.91M | $1.13M | $15.78M | $0.92 | $0.92 | 17,180,000 | 17,180,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $15.64M | $1.04M | $14.6M | $0.85 | $0.85 | 17,180,000 | 17,180,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $9.65M | $461,000.00 | $9.19M | $0.54 | $0.54 | 0 | 0 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $16.76M | $858,000.00 | $15.91M | $0.93 | $0.93 | 17,180,000 | 17,180,000 |
|---|
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 | — | — | — | — | — | — | — | — | $138.52M | $15.88M | $122.62M | $2.47 | $2.45 | 49,744,804 | 50,070,121 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $146.67M | $30.62M | $116.04M | $2.48 | $2.48 | 46,737,217 | 46,872,625 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $150.29M | $30.05M | $120.22M | $2.57 | $2.57 | 46,781,214 | 46,822,792 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $159.57M | $35M | $124.56M | $2.64 | $2.64 | 47,113,470 | 47,239,791 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $243.05M | $52.75M | $190.29M | $4.01 | $3.97 | 47,431,102 | 47,955,880 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $82.46M | $18.83M | $63.62M | $1.69 | $1.67 | 37,621,720 | 38,099,744 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $109.54M | $25.73M | $83.81M | $2.70 | $2.65 | 30,870,474 | 31,402,897 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $105.85M | $25.62M | $80.24M | $2.60 | $2.55 | 30,675,755 | 31,314,981 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $73.49M | $21.09M | $52.4M | $1.90 | $1.86 | 27,627,228 | 28,207,602 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $62.32M | $21.73M | $40.59M | $2.12 | $2.10 | 19,165,182 | 19,312,174 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $50.82M | $2.97M | $47.86M | $2.79 | $2.79 | 17,180,000 | 17,180,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $34.73M | $2.27M | $32.46M | $1.89 | $1.89 | 17,180,000 | 17,180,000 |
|---|