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 | — | — | — | — | — | — | — | — | $85.08M | $18.39M | $66.69M | $1.98 | $1.96 | 33,586,922 | 34,057,507 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $80.06M | $17.07M | $63M | $1.88 | $1.85 | 33,557,536 | 34,027,895 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $75.35M | $15.85M | $59.5M | $1.78 | $1.75 | 39,725 | 25,063 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $78.97M | $16.32M | $62.65M | $1.88 | $1.85 | 33,310,290 | 33,864,129 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $79.72M | $17.37M | $62.35M | $1.87 | $1.85 | 33,255,015 | 33,795,243 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $71.08M | $14.97M | $56.11M | $1.69 | $1.66 | 33,232,788 | 33,768,873 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $72M | $15.53M | $56.48M | $1.71 | $1.68 | 39,411 | 49,898 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $73.9M | $15M | $58.9M | $1.78 | $1.75 | 33,097,164 | 33,646,549 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $65.17M | $14.53M | $50.64M | $1.53 | $1.51 | 33,001,180 | 33,525,061 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $64.21M | $13.88M | $50.33M | $1.53 | $1.50 | 32,947,983 | 33,513,412 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $60.41M | $11.47M | $48.93M | $1.48 | $1.46 | 2,352 | 1,472 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $65.23M | $14.24M | $50.99M | $1.55 | $1.52 | 32,937,149 | 33,539,389 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $69.97M | $14.96M | $55.01M | $1.67 | $1.64 | 32,920,497 | 33,467,254 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $74.35M | $16.81M | $57.53M | $1.75 | $1.72 | 32,892,857 | 33,462,739 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $70.14M | $13.01M | $57.13M | $1.74 | $1.70 | 30,239 | 10,335 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $68.34M | $12.99M | $55.35M | $1.69 | $1.65 | 32,825,931 | 33,536,558 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $55.25M | $10.54M | $44.71M | $1.36 | $1.34 | 32,749,752 | 33,418,482 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $43.71M | $7.79M | $35.92M | $1.10 | $1.08 | 32,666,916 | 33,315,333 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $45.03M | $6.87M | $38.17M | $1.17 | $1.15 | -43,916 | -44,691 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $48.28M | $9.53M | $38.75M | $1.18 | $1.16 | 32,744,104 | 33,267,955 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $62.91M | $14.72M | $48.19M | $1.47 | $1.45 | 32,779,227 | 33,405,923 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $52.18M | $9.66M | $42.52M | $1.30 | $1.27 | 32,756,852 | 33,408,116 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $44.35M | $8.99M | $35.36M | $1.08 | $1.06 | 5,968 | 20,658 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $25.6M | $4.71M | $20.89M | $0.64 | $0.63 | 32,668,789 | 33,168,938 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $25.31M | $4.58M | $20.73M | $0.64 | $0.63 | 32,651,262 | 33,075,493 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $28.25M | $5.64M | $22.61M | $0.69 | $0.68 | 32,679,587 | 33,287,359 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $41.76M | $6.25M | $35.51M | $1.09 | $1.07 | 11,472 | 15,546 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $42.97M | $9.6M | $33.37M | $1.02 | $1.00 | 32,641,902 | 33,327,213 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $43.83M | $9.66M | $34.17M | $1.04 | $1.02 | 32,629,146 | 33,317,193 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $41.01M | $9.18M | $31.84M | $0.98 | $0.96 | 32,612,399 | 33,292,852 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $41.06M | $8.33M | $32.73M | $1.00 | $0.98 | 10,918 | -47 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $41.92M | $9.04M | $32.88M | $1.01 | $0.98 | 32,742,480 | 33,504,143 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $39.84M | $9.25M | $30.59M | $0.93 | $0.91 | 32,716,350 | 33,458,557 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $36.94M | $7.32M | $29.62M | $0.91 | $0.89 | 32,574,251 | 33,317,744 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $36.96M | $17.46M | $19.5M | $0.61 | $0.59 | 21,302 | 33,886 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $32.53M | $10.82M | $21.71M | $0.68 | $0.67 | 31,838,392 | 32,592,277 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $33.63M | $10.45M | $23.18M | $0.73 | $0.71 | 31,807,610 | 32,523,376 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $33.19M | $11.14M | $22.05M | $0.70 | $0.68 | 31,729,614 | 32,475,996 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $29.12M | $10.5M | $18.62M | $0.60 | $0.58 | 86,360 | 96,964 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $27.21M | $9.23M | $17.98M | $0.58 | $0.57 | 31,262,188 | 31,844,418 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $26.4M | $8.91M | $17.49M | $1.12 | $1.10 | 15,549,811 | 15,842,485 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $25.2M | $8.62M | $16.58M | $1.07 | $1.05 | 15,534,416 | 15,816,371 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $23.89M | $8.16M | $15.73M | -$1.12 | -$1.09 | 15,576,091 | 15,900,499 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $24.42M | $8.79M | $15.63M | $1.01 | $0.98 | 15,581,593 | 15,906,124 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $28.23M | $9.68M | $18.55M | $1.19 | $1.17 | 15,536,325 | 15,864,924 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $24.67M | $8.41M | $16.26M | $1.05 | $1.03 | 15,507,346 | 15,838,548 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $22.9M | $7.15M | $15.75M | $1.02 | $0.99 | 18,162 | 20,106 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $27.63M | $8.83M | $18.79M | $1.22 | $1.19 | 15,425,920 | 15,795,843 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $20.11M | $5.43M | $14.69M | $0.94 | $0.92 | 15,468,511 | 15,832,180 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $20.54M | $5.88M | $14.66M | $0.96 | $0.94 | 15,342,486 | 15,660,920 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $19.85M | $47.06M | $13.86M | $0.91 | $0.88 | 15,876 | 32,468 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $21.06M | -$6.56M | $14.49M | $0.94 | $0.93 | 15,287,535 | 15,594,881 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $19.39M | $6.8M | $12.59M | $0.83 | $0.82 | 15,232,129 | 15,479,749 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $20.55M | $7.18M | $13.37M | $0.88 | $0.86 | 15,238,701 | 15,482,517 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $18.29M | $5.98M | $12.31M | $0.81 | $0.79 | 17,422 | 12,547 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $20.25M | $6.39M | $13.86M | $0.91 | $0.90 | 15,174,755 | 15,447,394 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $18.42M | $6.69M | $11.73M | $0.77 | $0.76 | 15,155,525 | 15,426,796 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $22.04M | $8.04M | $14.01M | $0.93 | $0.91 | 15,134,606 | 15,415,511 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $18.61M | $43.14M | $11.6M | $0.77 | $0.75 | -48,861 | -52,992 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $18.19M | -$5.64M | $12.55M | $0.82 | $0.81 | 15,210,090 | 15,471,659 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $16.06M | $5.95M | $10.12M | $0.66 | $0.65 | 15,364,738 | 15,651,953 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $17.83M | $6.48M | $11.36M | $0.74 | $0.72 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $15.94M | $5.76M | $10.18M | $0.67 | $0.65 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $18.38M | $6.59M | $11.79M | $0.77 | $0.75 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $17.3M | $6.26M | $11.04M | $0.72 | $0.71 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $305.12M | $64.51M | $240.61M | $7.22 | $7.11 | 33,306,040 | 33,837,333 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $275.28M | $58.93M | $216.35M | $6.55 | $6.44 | 33,055,152 | 33,617,015 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $269.95M | $57.48M | $212.47M | $6.45 | $6.34 | 32,919,348 | 33,494,487 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $237.43M | $44.33M | $193.1M | $5.89 | $5.77 | 32,778,355 | 33,439,496 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $208.4M | $40.77M | $167.63M | $5.12 | $5.03 | 32,716,099 | 33,314,146 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $123.51M | $23.93M | $99.59M | $3.05 | $3.00 | 32,672,522 | 33,210,952 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $169.56M | $34.68M | $134.88M | $4.13 | $4.05 | 32,639,396 | 33,329,844 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $159.75M | $33.94M | $125.81M | $3.85 | $3.76 | 32,689,228 | 33,430,714 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $136.31M | $49.87M | $86.44M | $2.72 | $2.65 | 31,813,572 | 32,568,105 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $107.94M | $37.26M | $70.67M | $2.27 | $2.22 | 31,230,340 | 31,822,524 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $101.21M | $35.04M | $66.17M | $2.13 | $2.09 | 31,118,118 | 31,772,490 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $91.17M | $27.28M | $63.89M | $4.14 | $4.04 | 15,430,773 | 15,794,403 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $80.84M | $26.53M | $54.32M | $3.56 | $3.49 | 15,268,843 | 15,548,822 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $79M | $27.1M | $51.9M | $3.42 | $3.36 | 15,172,457 | 15,443,645 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $70.7M | $25.08M | $45.62M | $2.99 | $2.93 | 15,267,357 | 15,550,131 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $65.65M | $23.34M | $42.31M | $2.76 | $2.70 | 15,348,102 | 15,651,312 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $48.68M | $16.07M | $32.61M | $2.13 | $2.09 | — | — |
|---|