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 | $179.2M | $117.74M | $61.46M | — | $26.56M | — | $31.17M | — | $24.91M | $6.16M | $20.03M | $0.53 | $0.53 | 37,551,351 | 37,791,663 |
|---|
| 2026-03-31 | $164.58M | $108.04M | $56.55M | — | $28M | — | $24.85M | — | $18.16M | $4.36M | -$1.83M | -$0.05 | -$0.05 | 37,409,060 | 37,707,504 |
|---|
| 2025-12-31 | $203.97M | $136.23M | $67.74M | — | $39.85M | — | $20.24M | — | $13.06M | $1.73M | $11.33M | $0.30 | $0.30 | 7,350 | 57,428 |
|---|
| 2025-09-30 | $205.44M | $136.87M | $68.57M | — | $44.43M | — | $17.69M | — | $10.19M | $3.1M | $7.09M | $0.19 | $0.19 | 37,393,620 | 37,582,062 |
|---|
| 2025-06-30 | $163.23M | $112.18M | $51.05M | — | $27.35M | — | $19.84M | — | $12.48M | $2.86M | $9.71M | $0.26 | $0.26 | 37,391,097 | 37,412,937 |
|---|
| 2025-03-31 | $161.67M | $111.45M | $50.22M | — | $29.29M | — | $17.2M | — | $9.82M | $2.63M | $6.81M | $0.18 | $0.18 | 37,298,967 | 37,414,010 |
|---|
| 2024-12-31 | $203.88M | $137.99M | $65.89M | — | $44.28M | — | $14.64M | — | $6.88M | $2.58M | $4.3M | $0.11 | $0.11 | 38,269 | 153,006 |
|---|
| 2024-09-30 | $205.07M | $139.94M | $65.13M | — | $38.49M | — | -$4.76M | — | -$12.86M | -$1.98M | -$10.88M | -$0.29 | -$0.29 | 37,220,456 | 37,220,456 |
|---|
| 2024-06-30 | $220.24M | $144.72M | $75.52M | — | $44.15M | — | $23.73M | — | $14.72M | $4.44M | $10.28M | $0.28 | $0.28 | 37,179,658 | 37,312,394 |
|---|
| 2024-03-31 | $207.1M | $142.83M | $64.27M | — | $47.11M | — | $10.88M | — | $4.8M | $1.3M | $3.5M | $0.09 | $0.09 | 36,908,169 | 37,123,019 |
|---|
| 2023-12-31 | $191.08M | $133.85M | $57.23M | — | $19.15M | — | $18.6M | — | $17.23M | $4.69M | $12.54M | $0.34 | $0.34 | 31,898 | 123,184 |
|---|
| 2023-09-30 | $197.8M | $135.42M | $62.38M | — | $43.7M | — | $18.7M | — | $17.16M | $4.42M | $12.75M | $0.35 | $0.34 | 36,811,296 | 36,979,880 |
|---|
| 2023-06-30 | $208.45M | $140.04M | $68.41M | — | $52.35M | — | $16.14M | — | $14.35M | $3.75M | $10.61M | $0.29 | $0.29 | 36,761,916 | 36,892,177 |
|---|
| 2023-03-31 | $215.74M | $144.67M | $71.07M | — | $52.08M | — | $18.96M | — | $17.31M | $4.34M | $12.98M | $0.35 | $0.35 | 36,564,775 | 36,815,956 |
|---|
| 2022-12-31 | $212.84M | $147.77M | $65.07M | — | $47.42M | — | $17.02M | — | $15.37M | $1.94M | $13.43M | $0.37 | $0.36 | 27,991 | 111,884 |
|---|
| 2022-09-30 | $228.07M | $156.42M | $71.65M | — | $51.76M | — | $19.9M | — | $18.18M | $4.51M | $13.67M | $0.37 | $0.37 | 36,472,378 | 36,717,153 |
|---|
| 2022-06-30 | $233.16M | $158.44M | $74.72M | — | $52.32M | — | $22.62M | — | $21.41M | $5.58M | $15.83M | $0.43 | $0.43 | 36,397,547 | 36,623,495 |
|---|
| 2022-03-31 | $225.49M | $153.56M | $71.93M | — | $47.99M | — | $24.41M | — | $23.26M | $5.92M | $17.34M | $0.48 | $0.47 | 36,280,268 | 36,511,034 |
|---|
| 2021-12-31 | $199.58M | $147.76M | $51.82M | — | $41.3M | — | $10.75M | — | $9.59M | $2.34M | $7.26M | $0.20 | $0.20 | 34,677 | 30,204 |
|---|
| 2021-09-30 | $200.06M | $145.86M | $54.2M | — | $42.53M | — | $11.82M | — | $10.76M | $2.86M | $7.9M | $0.22 | $0.22 | 36,195,560 | 36,402,276 |
|---|
| 2021-06-30 | $187.37M | $132.38M | $54.99M | — | $40.12M | — | $15.87M | — | $14.87M | $3.8M | $11.08M | $0.31 | $0.30 | 36,122,792 | 36,336,448 |
|---|
| 2021-03-31 | $174.43M | $124.02M | $50.41M | — | $39.55M | — | $10.87M | — | $9.87M | $2.57M | $7.31M | $0.20 | $0.20 | 35,993,331 | 36,290,831 |
|---|
| 2020-12-31 | $137.47M | $97.63M | $39.84M | — | $34.97M | — | $4.86M | — | $3.64M | $645,000.00 | $2.99M | $0.09 | $0.08 | 20,976 | -21,556 |
|---|
| 2020-09-30 | $132.26M | $85.19M | $47.07M | — | $33.93M | — | $13.14M | — | $11.94M | $3.25M | $8.69M | $0.24 | $0.24 | 35,796,247 | 35,943,129 |
|---|
| 2020-06-30 | $118.39M | $75.82M | $42.57M | — | $30.32M | — | $12.26M | — | $11.06M | $2.69M | $8.37M | $0.23 | $0.23 | 35,774,241 | 35,920,465 |
|---|
| 2020-03-31 | $122.25M | $79.77M | $42.48M | — | $31.12M | — | $23.3M | — | $22.23M | $5.5M | $16.73M | $0.47 | $0.47 | 35,723,979 | 35,828,428 |
|---|
| 2019-12-31 | $116.82M | $77.59M | $39.23M | — | $30.34M | — | $8.81M | — | $7.78M | $2.04M | $5.74M | $0.16 | $0.16 | 39,978 | -170,084 |
|---|
| 2019-09-30 | $125.48M | $85.89M | $39.59M | — | $31.52M | — | $8.06M | — | $7.07M | $1.85M | $5.22M | $0.15 | $0.15 | 35,495,157 | 35,759,032 |
|---|
| 2019-06-30 | $134.29M | $87.35M | $46.94M | — | $36.81M | — | $10.18M | — | $9.17M | $2.56M | $6.61M | $0.19 | $0.18 | 35,471,795 | 35,743,563 |
|---|
| 2019-03-31 | $139.12M | $93.56M | $45.56M | — | $34.47M | — | $10.22M | — | $9.17M | $2.53M | $6.77M | $0.19 | $0.19 | 35,388,989 | 35,694,830 |
|---|
| 2018-12-31 | $138.39M | $96.29M | $42.1M | — | — | — | $7.03M | — | $5.93M | $2.8M | $2.34M | $0.07 | $0.07 | 643,002 | 643,002 |
|---|
| 2018-09-30 | $135.22M | $93.13M | $42.09M | — | $34.38M | — | -$25.84M | — | -$26.72M | -$5.59M | -$21.14M | -$0.60 | -$0.60 | 35,229,171 | 35,229,171 |
|---|
| 2018-06-30 | $140.56M | $92.57M | $47.99M | — | $34.51M | — | $13.11M | — | $11.8M | $3.19M | $8.61M | $0.26 | $0.26 | 32,606,838 | 33,084,540 |
|---|
| 2018-03-31 | $152.57M | $105.45M | $47.12M | — | $35.47M | — | $12.02M | — | $10.38M | $2.63M | $6.84M | $0.22 | $0.22 | 30,518,715 | 30,989,261 |
|---|
| 2017-12-31 | $140.11M | $101.85M | $38.26M | — | — | — | $4M | — | $651,000.00 | -$1.17M | -$18.25M | -$0.61 | -$0.61 | 72,471 | 38,485 |
|---|
| 2017-09-30 | $135.11M | $95.97M | $39.14M | — | $35.11M | — | $6.8M | — | $4.96M | $1.88M | $3.26M | $0.11 | $0.11 | 30,266,838 | 30,651,943 |
|---|
| 2017-06-30 | $135.25M | $96.96M | $38.29M | — | $32.13M | — | $5.97M | — | $4.11M | $1.63M | $1.99M | $0.07 | $0.07 | 30,154,965 | 30,472,636 |
|---|
| 2017-03-31 | $136.57M | $94.81M | $41.76M | — | $34.54M | — | $8.12M | — | $5.99M | $2.53M | $3.11M | $0.10 | $0.10 | 30,029,679 | 30,292,583 |
|---|
| 2016-12-31 | $106.38M | $73.11M | $33.27M | — | — | — | $12.08M | — | $9.53M | $973,000.00 | -$1.46M | -$0.05 | -$0.05 | 67,580 | 18,201 |
|---|
| 2016-09-30 | $132.68M | $96.76M | $35.92M | — | $32.62M | — | $2.99M | — | $971,000.00 | $547,000.00 | $414,000.00 | $0.01 | $0.01 | 29,849,005 | 30,075,478 |
|---|
| 2016-06-30 | $144.12M | $99.58M | $44.54M | — | $32.04M | — | $11.17M | — | $9.11M | $3.43M | $5.49M | $0.18 | $0.18 | 29,623,177 | 30,089,574 |
|---|
| 2016-03-31 | $151.21M | $103.03M | $48.17M | — | $38.5M | — | $1.13M | — | -$890,000.00 | $2.45M | -$3.39M | -$0.11 | -$0.11 | 29,547,514 | 29,547,514 |
|---|
| 2015-12-31 | $108.68M | $70.84M | $37.84M | — | — | — | $5.48M | — | $3.37M | $77,000.00 | $771,000.00 | $0.03 | $0.03 | -257,109 | -269,389 |
|---|
| 2015-09-30 | $141.66M | $99.98M | $41.69M | — | $39.11M | — | $2.58M | — | $849,000.00 | $218,000.00 | $333,000.00 | $0.01 | $0.01 | 30,674,604 | 30,950,572 |
|---|
| 2015-06-30 | $164.34M | $113.75M | $50.58M | — | $30.84M | — | $19.74M | — | $17.28M | $6.35M | $11.42M | $0.37 | $0.37 | 30,968,269 | 31,284,915 |
|---|
| 2015-03-31 | $156.35M | $110.59M | $45.76M | — | $39.04M | — | $6.72M | — | $4.01M | $1.39M | $5.24M | $0.16 | $0.16 | 31,026,468 | 31,370,712 |
|---|
| 2014-12-31 | $158.27M | $121.56M | $36.72M | — | — | — | $5.13M | — | $2.48M | $991,000.00 | -$12.37M | -$0.38 | -$0.38 | -277,450 | -295,370 |
|---|
| 2014-09-30 | $162.11M | $122.15M | $39.96M | — | $42.64M | — | -$2.68M | — | -$5.32M | -$1.7M | -$2.74M | -$0.09 | -$0.09 | 31,641,680 | 31,641,680 |
|---|
| 2014-06-30 | $152.78M | $110.25M | $42.53M | — | $31.25M | — | $11.29M | — | $9.62M | $3.29M | $5.75M | $0.18 | $0.17 | 32,425,994 | 32,962,790 |
|---|
| 2014-03-31 | $150.49M | $108.41M | $42.07M | — | $33.19M | — | $8.88M | — | $7.3M | $2.54M | $680,000.00 | $0.02 | $0.02 | 33,518,543 | 34,018,475 |
|---|
| 2013-12-31 | $144.72M | $104.78M | $39.94M | — | — | — | $9.32M | — | $8.1M | $1.71M | $3.32M | $0.09 | $0.09 | 13,919 | 52,404 |
|---|
| 2013-09-30 | $141.44M | $98.92M | $42.52M | — | $30.25M | — | $12.27M | — | $11.15M | $4.29M | $6.49M | $0.19 | $0.19 | 33,670,639 | 34,208,809 |
|---|
| 2013-06-30 | $153.62M | $108.62M | $45.01M | — | $32.39M | — | $12.62M | — | $11.5M | $4.1M | $8.31M | $0.25 | $0.25 | 33,559,398 | 33,877,952 |
|---|
| 2013-03-31 | $214.98M | $156.66M | $58.32M | — | $45.07M | — | $13.24M | — | $12.15M | $4.27M | $7.88M | $0.24 | $0.23 | 33,504,222 | 33,859,416 |
|---|
| 2012-12-31 | -$31.61M | -$37.42M | $5.81M | — | — | — | $9.65M | — | $8.64M | $3.58M | $8.52M | $0.25 | $0.25 | 4,036 | -147,221 |
|---|
| 2012-09-30 | $197.29M | $144.56M | $52.73M | — | $42.96M | — | $9.77M | — | $8.58M | $2.78M | $5.8M | $0.17 | $0.17 | 33,746,824 | 34,411,654 |
|---|
| 2012-06-30 | $181.1M | $133.74M | $47.36M | — | $37.37M | — | $9.99M | — | $8.94M | $3.28M | $5.66M | $0.17 | $0.17 | 33,595,637 | 34,272,693 |
|---|
| 2012-03-31 | $198.79M | $140.79M | $58M | — | $40.88M | — | $17.12M | — | $16.04M | $6.05M | $9.99M | $0.30 | $0.29 | 33,439,012 | 33,912,165 |
|---|
| 2011-12-31 | $192.55M | $140.65M | $51.9M | — | — | — | $10.11M | — | $9.04M | $3.13M | $5.91M | $0.18 | $0.18 | -354,248 | -284,870 |
|---|
| 2011-09-30 | $190.33M | $142.54M | $47.79M | — | $40.53M | — | $7.26M | — | $6M | -$1.22M | $7.21M | $0.21 | $0.21 | 34,354,210 | 34,460,952 |
|---|
| 2011-06-30 | $177.27M | $132.77M | $44.49M | — | $35.82M | — | $8.67M | — | $7.52M | $2.86M | $4.66M | $0.13 | $0.13 | 35,249,616 | 35,249,616 |
|---|
| 2011-03-31 | $195.51M | $141.42M | $54.09M | — | $41.72M | — | $12.37M | — | $11.13M | $4.41M | $6.72M | $0.19 | $0.19 | — | — |
|---|
| 2010-12-31 | $188.24M | $144.06M | $44.18M | — | — | — | -$64.41M | — | -$62.41M | -$11.93M | -$50.48M | — | — | — | — |
|---|
| 2010-09-30 | $187.05M | $145.57M | $41.48M | — | $35.18M | — | $6.29M | — | $4.57M | $1.35M | $3.22M | — | — | — | — |
|---|
| 2010-06-30 | $175.91M | $141.96M | $33.95M | — | $33.96M | — | -$9,000.00 | — | -$1.86M | -$761,000.00 | -$1.1M | — | — | — | — |
|---|
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 | $825.74M | $549.69M | $276.05M | — | $172.4M | — | $74.56M | — | $45.14M | $10.21M | $34.93M | $0.93 | $0.93 | 37,368,578 | 37,561,592 |
|---|
| 2024-12-31 | $836.28M | $565.48M | $270.81M | — | $174.03M | — | $44.48M | — | $13.54M | $6.34M | $7.2M | $0.19 | $0.19 | 37,141,030 | 37,403,518 |
|---|
| 2023-12-31 | $813.07M | $553.98M | $259.09M | — | $167.28M | — | $72.41M | — | $66.06M | $17.19M | $48.87M | $1.33 | $1.32 | 36,744,560 | 37,095,568 |
|---|
| 2022-12-31 | $899.55M | $616.18M | $283.37M | — | $199.49M | — | $83.94M | — | $78.21M | $17.94M | $60.27M | $1.66 | $1.64 | 36,411,389 | 36,790,839 |
|---|
| 2021-12-31 | $761.44M | $550.01M | $211.42M | — | $163.5M | — | $49.3M | — | $45.09M | $11.56M | $33.54M | $0.93 | $0.92 | 36,138,571 | 36,358,969 |
|---|
| 2020-12-31 | $510.37M | $338.41M | $171.96M | — | $130.33M | — | $53.55M | — | $48.86M | $12.09M | $36.77M | $1.03 | $1.02 | 35,785,798 | 35,916,630 |
|---|
| 2019-12-31 | $515.7M | $344.39M | $171.31M | — | $133.13M | — | $37.27M | — | $33.18M | $8.97M | $24.33M | $0.68 | $0.68 | 35,491,958 | 35,653,147 |
|---|
| 2018-12-31 | $566.74M | $387.44M | $179.29M | — | — | — | $6.33M | — | $1.39M | $3.04M | -$3.35M | -$0.10 | -$0.10 | 33,426,855 | 33,426,855 |
|---|
| 2017-12-31 | $547.04M | $389.59M | $157.45M | — | — | — | $24.89M | — | $15.71M | $4.86M | -$9.89M | -$0.33 | -$0.33 | 30,222,289 | 30,562,646 |
|---|
| 2016-12-31 | $534.38M | $372.48M | $161.9M | — | — | — | $27.36M | — | $18.72M | $7.4M | $1.06M | $0.03 | $0.03 | 29,750,378 | 29,967,912 |
|---|
| 2015-12-31 | $571.02M | $395.16M | $175.86M | — | — | $147.42M | $34.52M | — | $25.51M | $8.04M | $17.76M | $0.58 | $0.57 | 30,616,485 | 30,943,693 |
|---|
| 2014-12-31 | $623.65M | $462.37M | $161.28M | — | — | $138.66M | $22.62M | — | $14.08M | $5.12M | -$8.68M | -$0.27 | -$0.27 | 32,232,965 | 32,704,012 |
|---|
| 2013-12-31 | $584.73M | $415.18M | $169.55M | — | — | $125.24M | $44.32M | — | $39.79M | $13.34M | $26M | $0.77 | $0.76 | 33,588,720 | 34,043,425 |
|---|
| 2012-12-31 | $545.57M | $381.67M | $163.9M | — | — | $117.37M | $46.53M | — | $42.2M | $15.69M | $29.96M | $0.89 | $0.88 | 33,597,020 | 34,109,232 |
|---|
| 2011-12-31 | $755.65M | $557.39M | $198.27M | — | — | $159.86M | $38.41M | — | $33.69M | $9.18M | $24.51M | $0.71 | $0.71 | 34,584,558 | 34,743,543 |
|---|
| 2010-12-31 | $737.62M | $573.09M | $164.52M | — | — | $212.17M | -$47.64M | — | -$51.02M | -$8.19M | -$42.83M | -$1.21 | -$1.21 | 35,304,817 | 35,304,817 |
|---|
| 2009-12-31 | $701.83M | $530.94M | $170.9M | — | — | $153.76M | $17.14M | — | $8.83M | $1.84M | -$683,000.00 | — | — | — | — |
|---|