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 | $101.27M | — | — | — | — | — | — | — | $42.55M | $9.68M | $32.87M | — | — | — | 19,864,000 |
|---|
| 2026-03-31 | $120.41M | — | — | — | — | — | — | — | $55.39M | $12.82M | $42.57M | — | — | — | 19,830,000 |
|---|
| 2025-12-31 | $94.27M | — | — | — | — | — | — | — | $27.6M | $4.77M | $22.82M | — | — | — | 6,000 |
|---|
| 2025-09-30 | $93.54M | — | — | — | — | — | — | — | $37.76M | $8.02M | $29.74M | — | — | — | 19,791,000 |
|---|
| 2025-06-30 | $93.85M | — | — | — | — | — | — | — | $40.39M | $8.91M | $31.48M | — | — | — | 19,784,000 |
|---|
| 2025-03-31 | $135.84M | — | — | — | — | — | — | — | $59.96M | $12.69M | $47.27M | — | — | — | 19,797,000 |
|---|
| 2024-12-31 | $89.51M | — | — | — | — | — | — | — | $23.05M | $4.03M | $19.02M | — | — | — | 27,000 |
|---|
| 2024-09-30 | $88.12M | — | — | — | — | — | — | — | $33.85M | $7.31M | $26.54M | — | — | — | 19,735,000 |
|---|
| 2024-06-30 | $86.88M | — | — | — | — | — | — | — | $32.11M | $6.9M | $25.21M | — | — | — | 19,714,000 |
|---|
| 2024-03-31 | $120.29M | — | — | — | — | — | — | — | $38.7M | $8.09M | $30.61M | — | — | — | 19,694,000 |
|---|
| 2023-12-31 | $81.56M | — | — | — | — | — | — | — | $23.52M | $3.86M | $19.66M | — | — | — | -57,000 |
|---|
| 2023-09-30 | $79.17M | — | — | — | — | — | — | — | $27.07M | $5.5M | $21.57M | — | — | — | 19,774,000 |
|---|
| 2023-06-30 | $84.18M | — | — | — | — | — | — | — | $26.51M | $5.46M | $21.05M | — | — | — | 19,906,000 |
|---|
| 2023-03-31 | $115.32M | — | — | — | — | — | — | — | $36.11M | $8.02M | $28.09M | — | — | — | 19,990,000 |
|---|
| 2022-12-31 | $76.24M | — | — | — | — | — | — | — | $23.49M | $4.98M | $18.51M | — | — | — | -33,000 |
|---|
| 2022-09-30 | $73.71M | — | — | — | — | — | — | — | $25.97M | $6.07M | $19.9M | — | — | — | 19,981,000 |
|---|
| 2022-06-30 | $82.38M | — | — | — | — | — | — | — | $31.02M | $6.68M | $24.35M | — | — | — | 20,169,000 |
|---|
| 2022-03-31 | $94.18M | — | — | — | — | — | — | — | $36.37M | $8.02M | $28.35M | — | — | — | 20,225,000 |
|---|
| 2021-12-31 | $68.52M | — | — | — | — | — | — | — | $20.37M | $3.15M | $17.22M | — | — | — | -122,000 |
|---|
| 2021-09-30 | $71.95M | — | — | — | — | — | — | — | $26.23M | $6.22M | $20.01M | — | — | — | 20,591,000 |
|---|
| 2021-06-30 | $71.95M | — | — | — | — | — | — | — | $30.56M | $6.64M | $23.92M | — | — | — | 20,949,000 |
|---|
| 2021-03-31 | $96.82M | — | — | — | — | — | — | — | $33.74M | $7.69M | $26.05M | — | — | — | 21,062,000 |
|---|
| 2020-12-31 | $113.27M | — | — | — | — | — | — | — | $41.18M | $7.28M | $20.36M | — | — | — | 1,000 |
|---|
| 2020-09-30 | $71.45M | — | — | — | — | — | — | — | $21.83M | $4.55M | $20.39M | — | — | — | 21,046,000 |
|---|
| 2020-06-30 | $67.5M | — | — | — | — | — | — | — | $22.21M | $4.45M | $15.8M | — | — | — | 21,029,000 |
|---|
| 2020-03-31 | $103.31M | — | — | — | — | — | — | — | $33.58M | $6.88M | $26.7M | — | — | — | 21,094,000 |
|---|
| 2019-12-31 | $74.05M | — | — | — | — | — | — | — | $32.3M | $6.53M | $25.77M | — | — | — | 3,000 |
|---|
| 2019-09-30 | $68.3M | — | — | — | — | — | — | — | $22.73M | $4.33M | $18.41M | — | — | — | 21,137,000 |
|---|
| 2019-06-30 | $69.07M | — | — | — | — | — | — | — | $21.18M | $3.18M | $18.01M | — | — | — | 21,138,000 |
|---|
| 2019-03-31 | $99.72M | — | — | — | — | — | — | — | $36.98M | $7.46M | $29.52M | — | — | — | 21,106,000 |
|---|
| 2018-12-31 | $64.4M | — | — | — | — | — | — | — | $20.33M | $3.02M | $17.31M | — | — | — | -28,000 |
|---|
| 2018-09-30 | $64.5M | — | — | — | — | — | — | — | $19.21M | $1.8M | $17.41M | — | — | — | 21,120,000 |
|---|
| 2018-06-30 | $65.38M | — | — | — | — | — | — | — | $19.82M | $4.15M | $15.67M | — | — | — | 21,331,000 |
|---|
| 2018-03-31 | $95.21M | — | — | — | — | — | — | — | $34.91M | $7.44M | $27.47M | — | — | — | 21,018,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $16.61M | $11.77M | $4.84M | — | — | — | 7,000 |
|---|
| 2017-09-30 | $58.68M | — | — | — | — | — | — | — | $16.43M | $5.73M | $10.71M | — | — | 21,153,000 | 21,236,000 |
|---|
| 2017-06-30 | $56.06M | — | — | — | — | — | — | — | $15.27M | $5.2M | $10.07M | — | — | 21,151,000 | 21,230,000 |
|---|
| 2017-03-31 | $81.36M | — | — | — | — | — | — | — | $30.07M | $10.05M | $20.02M | — | — | 20,915,000 | 20,996,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $14.96M | $4.96M | $10M | — | — | -4,000 | -3,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $14.68M | $4.85M | $9.83M | — | — | 20,925,000 | 20,938,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $12.7M | $4.36M | $8.34M | — | — | 20,947,000 | 20,958,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $26.63M | $8.89M | $17.74M | $0.78 | $0.77 | 20,904,000 | 21,009,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $11.26M | $3.84M | $7.42M | — | — | 5,000 | 6,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $8.76M | $3.12M | $5.64M | — | — | 20,848,000 | 20,934,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $12.47M | $4.15M | $8.32M | — | — | 20,860,000 | 20,941,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $20.75M | $6.96M | $13.79M | $0.65 | $0.64 | 20,859,000 | 20,936,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $7.88M | $2.65M | $5.24M | — | — | 9,000 | 8,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $8.25M | $3.01M | $5.25M | — | — | 20,797,000 | 20,891,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $9.65M | $3.33M | $6.32M | — | — | 20,793,000 | 20,888,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $18.52M | $6.54M | $11.98M | — | — | 20,796,000 | 20,893,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $3.02M | $1.68M | $1.35M | — | — | -4,000 | -1,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $7.55M | $2.95M | $4.6M | — | — | 20,787,000 | 20,927,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $8.95M | $2.83M | $6.12M | — | — | 20,782,000 | 20,858,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $20.98M | $7.62M | $13.36M | — | — | 20,864,000 | 20,933,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $10.19M | $3.57M | $6.62M | — | — | -20,933,041 | -21,010,972 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $31.57M | $10.9M | $20.67M | — | — | 20,948,000 | 21,029,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $14.48M | $4.9M | $9.58M | — | — | 20,958,000 | 21,017,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $127.71M | $45.23M | $82.47M | — | — | 20,956,000 | 21,055,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $8.36M | $2.16M | $6.2M | — | — | 3,000 | 1,000 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $11.34M | $3.47M | $7.87M | — | — | 20,953,000 | 20,994,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $14.11M | $5.45M | $8.66M | — | — | 20,936,000 | 20,994,000 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $110.38M | $38.97M | $71.41M | — | — | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $5.92M | $1.51M | $4.42M | — | — | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $10.96M | $3.65M | $7.31M | — | — | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $12.73M | $4.34M | $8.4M | — | — | — | — |
|---|
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 | $417.5M | — | — | — | — | — | — | — | $165.71M | $34.39M | $131.32M | — | — | — | 19,809,000 |
|---|
| 2024-12-31 | $384.8M | — | — | — | — | — | — | — | $127.7M | $26.33M | $101.37M | — | — | — | 19,736,000 |
|---|
| 2023-12-31 | $360.24M | — | — | — | — | — | — | — | $113.21M | $22.84M | $90.37M | — | — | — | 19,853,000 |
|---|
| 2022-12-31 | $326.5M | — | — | — | — | — | — | — | $116.85M | $25.74M | $91.11M | — | — | — | 20,101,000 |
|---|
| 2021-12-31 | $309.32M | — | — | — | — | — | — | — | $111.44M | $23.83M | $87.61M | — | — | — | 20,757,000 |
|---|
| 2020-12-31 | $319.37M | — | — | — | — | — | — | — | $102.63M | $19.39M | $83.25M | — | — | — | 21,069,000 |
|---|
| 2019-12-31 | $311.13M | — | — | — | — | — | — | — | $113.19M | $21.49M | $91.7M | — | — | — | 21,135,000 |
|---|
| 2018-12-31 | $289.48M | — | — | — | — | — | — | — | $94.26M | $16.41M | $77.85M | — | — | — | 21,065,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $78.39M | $32.75M | $45.63M | — | — | — | 21,007,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $68.96M | $23.06M | $45.9M | — | — | 20,942,000 | 20,954,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $53.24M | $18.08M | $35.17M | — | — | 20,861,000 | 20,942,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $44.32M | $15.53M | $28.79M | — | — | 20,804,000 | 20,899,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $40.5M | $15.08M | $25.42M | — | — | 20,807,000 | 20,904,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $183.95M | $64.61M | $119.34M | — | — | 20,959 | 21,028 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $144.2M | $50.05M | $94.15M | — | — | 20,945,000 | 20,993,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $98.43M | $33.68M | $64.75M | — | — | 20,877,000 | 20,960,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $66.02M | $23.89M | $42.13M | — | — | — | — |
|---|