Complete source-backed income-statement history.
- Available history
- 2010-06-30 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 | $378.36M | — | — | — | — | — | $48.94M | — | $54.01M | $13.47M | $40.32M | $2.58 | $2.54 | 15,617,655 | 15,864,329 |
|---|
| 2026-03-31 | $369.81M | — | — | — | — | — | $32.25M | — | $44.82M | $8.71M | $35.86M | $2.31 | $2.27 | 15,541,634 | 15,770,507 |
|---|
| 2025-12-31 | $373.69M | — | — | — | — | — | $33.12M | — | $32.13M | $6.94M | $24.85M | $1.61 | $1.57 | 10,381 | 32,833 |
|---|
| 2025-09-30 | $370.99M | — | — | — | — | — | $30.38M | — | $54.41M | $13.4M | $39.24M | $2.53 | $2.50 | 15,484,464 | 15,664,530 |
|---|
| 2025-06-30 | $363.35M | — | — | — | — | — | $34.09M | — | $32.17M | $8.06M | $23.72M | $1.53 | $1.52 | 15,462,135 | 15,599,638 |
|---|
| 2025-03-31 | $361.61M | — | — | — | — | — | $30.77M | — | $43.72M | $11.43M | $32.21M | $2.09 | $2.07 | 15,438,306 | 15,575,752 |
|---|
| 2024-12-31 | $357.34M | — | — | — | — | — | $28.91M | — | $6.06M | $28,000.00 | $6.08M | $0.39 | $0.38 | 9,024 | 22,234 |
|---|
| 2024-09-30 | $328.67M | — | — | — | — | — | $22.79M | — | $58.04M | $15.34M | $42.79M | $2.78 | $2.73 | 15,411,680 | 15,667,321 |
|---|
| 2024-06-30 | $279.92M | — | — | — | — | — | $22.52M | — | $36.6M | $9.49M | $26.84M | $1.74 | $1.73 | 15,391,535 | 15,555,612 |
|---|
| 2024-03-31 | $285.82M | — | — | — | — | — | $15.68M | — | $35.71M | $9.46M | $26.21M | $1.71 | $1.69 | 15,350,240 | 15,505,096 |
|---|
| 2023-12-31 | $283M | — | — | — | — | — | $20.44M | — | $36.67M | $8.7M | $28.41M | $1.85 | $1.84 | -1,311 | 43,074 |
|---|
| 2023-09-30 | $277.01M | — | — | — | — | — | $13.03M | — | $14.03M | $3.91M | $10.39M | $0.68 | $0.68 | 15,299,913 | 15,324,511 |
|---|
| 2023-06-30 | $269.61M | — | — | — | — | — | $13.98M | — | — | $6.41M | $16.28M | $1.06 | $1.06 | 15,297,435 | 15,322,344 |
|---|
| 2023-03-31 | $258.01M | — | — | — | — | — | $10.01M | — | — | $4.44M | $11.72M | $0.76 | $0.76 | 15,337,423 | 15,356,335 |
|---|
| 2022-12-31 | $252.42M | — | — | — | — | — | $9.05M | — | — | $1.84M | $6.35M | $0.42 | $0.41 | -28,153 | -29,892 |
|---|
| 2022-09-30 | $260.25M | — | — | — | — | — | $4.08M | — | — | -$1.14M | -$2.43M | -$0.16 | -$0.16 | 15,445,569 | 15,445,569 |
|---|
| 2022-06-30 | $260.08M | — | — | — | — | — | $4.55M | — | — | $1.36M | $3.2M | $0.21 | $0.21 | 15,452,402 | 15,487,123 |
|---|
| 2022-03-31 | $256.34M | — | — | — | — | — | $14.22M | — | — | $5.19M | $15.32M | $0.99 | $0.99 | 15,416,836 | 15,463,855 |
|---|
| 2021-12-31 | $256.89M | — | — | — | — | — | $9.15M | — | — | $5.04M | $15.79M | $1.03 | $1.02 | 87 | 2,033 |
|---|
| 2021-09-30 | $254.82M | — | — | — | — | — | $12.76M | — | — | -$4.09M | -$3.35M | -$0.22 | -$0.22 | 15,364,043 | 15,364,043 |
|---|
| 2021-06-30 | $236.98M | — | — | — | — | — | $13.8M | — | — | $2.76M | $104.88M | $6.83 | $6.80 | 15,349,162 | 15,419,012 |
|---|
| 2021-03-31 | $216.86M | — | — | — | — | — | $15.22M | — | — | $7.23M | $21.27M | $1.39 | $1.38 | 15,327,520 | 15,390,076 |
|---|
| 2020-12-31 | $234.65M | — | — | — | — | — | $12.78M | — | — | $9.63M | $27.55M | $1.80 | $1.79 | 1,939 | 748 |
|---|
| 2020-09-30 | $227.38M | — | — | — | — | — | $7.02M | — | — | $391,000.00 | $12.85M | $0.84 | $0.84 | 15,310,754 | 15,371,311 |
|---|
| 2020-06-30 | $225.67M | — | — | — | — | — | $12.55M | — | — | $10.03M | $28.32M | $1.85 | $1.84 | 15,307,105 | 15,372,430 |
|---|
| 2020-03-31 | $244.1M | — | — | — | — | — | $15.81M | — | — | -$9.63M | -$26.85M | -$1.76 | -$1.76 | 15,294,777 | 15,294,777 |
|---|
| 2019-12-31 | $241.41M | — | — | — | — | — | $16.5M | — | — | $4.76M | $13.77M | $0.90 | $0.89 | 2,904 | 9,738 |
|---|
| 2019-09-30 | $235.09M | — | — | — | — | — | $6.57M | — | — | $3.17M | $19.46M | $1.27 | $1.27 | 15,275,709 | 15,373,617 |
|---|
| 2019-06-30 | $235.26M | — | — | — | — | — | $10.19M | — | — | $4.73M | $13.71M | $0.90 | $0.89 | 15,269,637 | 15,352,702 |
|---|
| 2019-03-31 | $236.11M | — | — | — | — | — | $15.78M | — | — | $7.39M | $21.27M | $1.39 | $1.39 | 15,256,189 | 15,324,125 |
|---|
| 2018-12-31 | $235.6M | — | — | — | — | — | $17.19M | — | — | $6.39M | $18.15M | $1.19 | $1.19 | 3,669 | 6,134 |
|---|
| 2018-09-30 | $234.83M | — | — | — | — | — | $10.83M | — | — | $1.7M | $21.14M | $1.39 | $1.39 | 15,225,654 | 15,242,086 |
|---|
| 2018-06-30 | $230.65M | — | — | — | — | — | $12.17M | — | — | $7.89M | $22.46M | $1.48 | $1.47 | 15,221,262 | 15,228,305 |
|---|
| 2018-03-31 | $231.69M | — | — | — | — | — | $15.88M | — | — | $200,000.00 | -$2.79M | -$0.18 | -$0.18 | 15,216,635 | 15,216,635 |
|---|
| 2017-12-31 | $198.31M | — | — | — | — | — | $16.32M | — | — | -$581,000.00 | $21.47M | $1.41 | $1.41 | 3,605 | 1,165 |
|---|
| 2017-09-30 | $241.2M | — | — | — | — | — | $9.79M | — | — | $4.69M | $11.35M | $0.75 | $0.75 | 15,195,394 | 15,220,567 |
|---|
| 2017-06-30 | $238.7M | — | — | — | — | — | $12.14M | — | — | $6.76M | $10.66M | $0.70 | $0.70 | 15,189,818 | 15,220,448 |
|---|
| 2017-03-31 | $238.54M | — | — | — | — | — | $15.86M | — | — | $8M | $12.73M | $0.84 | $0.84 | 15,173,491 | 15,212,133 |
|---|
| 2016-12-31 | — | — | — | — | — | — | $17.69M | — | — | $8.7M | $13.86M | $0.92 | $0.91 | 5,790 | -9,841 |
|---|
| 2016-09-30 | — | — | — | — | — | — | $10.59M | — | — | $4.57M | $11.11M | $0.73 | $0.73 | 15,198,696 | 15,222,648 |
|---|
| 2016-06-30 | — | — | — | — | — | — | $14.64M | — | — | $7.7M | $11.87M | $0.78 | $0.78 | 15,266,559 | 15,289,104 |
|---|
| 2016-03-31 | — | — | — | — | — | — | $17.62M | — | — | $8.7M | $13.7M | $0.92 | $0.91 | 14,916,905 | 15,135,446 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $20.22M | — | — | $10.49M | $14.98M | $1.04 | $0.99 | 110,429 | 126,182 |
|---|
| 2015-09-30 | — | — | — | — | — | — | $13.76M | — | — | $5.74M | $12.57M | $0.75 | $0.72 | 13,801,245 | 14,422,660 |
|---|
| 2015-06-30 | — | — | — | — | — | — | $15.71M | — | — | $7.48M | $12.36M | $0.74 | $0.71 | 13,772,873 | 14,381,746 |
|---|
| 2015-03-31 | — | — | — | — | — | — | $17.44M | — | — | $8.42M | $13.24M | $0.80 | $0.77 | 13,761,561 | 14,289,800 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $20.2M | — | — | $9.8M | $14.8M | $0.92 | $0.89 | -22,796 | -7,898 |
|---|
| 2014-09-30 | — | — | — | — | — | — | $14.74M | — | — | $5.84M | $12.83M | $0.77 | $0.75 | 13,805,430 | 14,236,512 |
|---|
| 2014-06-30 | — | — | — | — | — | — | $16.08M | — | — | $7.85M | $12.51M | $0.75 | $0.72 | 13,868,470 | 14,282,785 |
|---|
| 2014-03-31 | — | — | — | — | — | — | $16.99M | — | — | $8.33M | $13.23M | $0.80 | $0.78 | 13,843,190 | 14,170,453 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $19.82M | — | — | $8.9M | $16.59M | $1.05 | $0.99 | -3,080 | -2,688 |
|---|
| 2013-09-30 | — | — | — | — | — | — | $19.27M | — | — | $10.56M | $19.88M | $1.28 | $1.19 | 13,820,449 | 16,686,915 |
|---|
| 2013-06-30 | — | — | — | — | — | — | $17M | — | — | $9.29M | $14.34M | $0.88 | $0.86 | 13,816,536 | 16,682,970 |
|---|
| 2013-03-31 | — | — | — | — | — | — | $16M | — | — | $8.81M | $13.81M | $0.84 | $0.82 | 13,861,584 | 14,111,752 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $20.53M | — | — | $11.33M | $15.9M | $0.98 | $0.95 | 6,687 | 20,281 |
|---|
| 2012-09-30 | — | — | — | — | — | — | $16.61M | — | — | $6.19M | $17.2M | $1.08 | $1.04 | 13,852,403 | 16,605,285 |
|---|
| 2012-06-30 | — | — | — | — | — | — | $16.39M | — | — | $8.74M | $13.56M | $0.82 | $0.81 | 13,845,516 | 13,975,073 |
|---|
| 2012-03-31 | — | — | — | — | — | — | $14.71M | — | — | $7.92M | $12.65M | $0.76 | $0.75 | 13,840,079 | 13,908,274 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $17.99M | — | — | $8.22M | $15.44M | $0.96 | $0.94 | 12,544 | 9,718 |
|---|
| 2011-09-30 | — | — | — | — | — | — | $17.94M | — | — | $5.87M | $17.21M | $1.09 | $1.05 | 13,807,995 | 16,444,749 |
|---|
| 2011-06-30 | — | — | — | — | — | — | $17.04M | — | — | $8.58M | $13.61M | $0.83 | $0.83 | 13,796,715 | 13,816,191 |
|---|
| 2011-03-31 | — | — | — | — | — | — | $25.88M | — | — | $11.72M | $18.72M | $1.21 | $1.15 | 13,680,135 | 16,327,236 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $16.5M | — | — | $9.53M | $15.36M | $0.97 | $0.97 | -34,424 | -31,114 |
|---|
| 2010-09-30 | — | — | — | — | — | — | $14.27M | — | — | $4.61M | $15.08M | $0.95 | $0.95 | 13,649,174 | 13,650,916 |
|---|
| 2010-06-30 | — | — | — | — | — | — | $14.62M | — | — | $7.73M | $11.85M | $0.70 | $0.70 | 13,746,482 | 13,747,450 |
|---|
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 | $1.47B | — | — | — | — | — | $128.35M | — | $162.43M | $39.83M | $120.02M | $7.76 | $7.67 | 15,472,185 | 15,646,338 |
|---|
| 2024-12-31 | $1.25B | — | — | — | — | — | $89.9M | — | $136.41M | $34.32M | $101.93M | $6.62 | $6.53 | 15,393,782 | 15,598,528 |
|---|
| 2023-12-31 | $1.09B | — | — | — | — | — | $57.46M | — | $88.74M | $23.45M | $66.8M | $4.36 | $4.34 | 15,310,142 | 15,377,343 |
|---|
| 2022-12-31 | $1.03B | — | — | — | — | — | $31.9M | — | $27.23M | $7.25M | $22.45M | $1.46 | $1.45 | 15,410,222 | 15,447,211 |
|---|
| 2021-12-31 | $965.54M | — | — | — | — | — | $50.93M | — | — | $10.95M | $138.59M | $9.03 | $8.99 | 15,347,129 | 15,416,716 |
|---|
| 2020-12-31 | $931.8M | — | — | — | — | — | $48.16M | — | — | $10.43M | $41.87M | $2.74 | $2.72 | 15,306,174 | 15,369,523 |
|---|
| 2019-12-31 | $947.87M | — | — | — | — | — | $49.04M | — | — | $20.04M | $68.21M | $4.47 | $4.44 | 15,270,154 | 15,360,046 |
|---|
| 2018-12-31 | $932.77M | — | — | — | — | — | $56.08M | — | — | $16.19M | $58.96M | $3.87 | $3.87 | 15,224,886 | 15,236,826 |
|---|
| 2017-12-31 | $916.74M | — | — | — | — | — | $54.11M | — | — | $18.87M | $56.21M | $3.70 | $3.69 | 15,189,920 | 15,218,962 |
|---|
| 2016-12-31 | $877.67M | — | — | — | — | — | $60.54M | — | — | $29.67M | $50.54M | $3.34 | $3.32 | 15,134,518 | 15,206,997 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $67.13M | — | — | $32.13M | $53.14M | $3.34 | $3.20 | 13,889,134 | 14,491,433 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $68.01M | — | — | $31.82M | $53.37M | $3.24 | $3.14 | 13,816,095 | 14,222,133 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $72.08M | — | — | $37.56M | $64.61M | $4.05 | $3.87 | 13,829,626 | 16,698,803 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $68.24M | — | — | $34.18M | $59.3M | $3.65 | $3.57 | 13,852,709 | 16,598,816 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $78.85M | — | — | $34.39M | $64.99M | $4.09 | $3.96 | 13,774,628 | 16,414,023 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $57.63M | — | — | $28.27M | $52.7M | $3.22 | $3.22 | 13,671,053 | 13,676,476 |
|---|