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 | $449.14M | — | — | — | $9.03M | — | $48.96M | — | $39.26M | $10.73M | $28.52M | $0.92 | $0.91 | 30,941,788 | 31,385,479 |
|---|
| 2026-03-31 | $324.58M | — | — | — | $6.2M | — | $32.75M | — | $34.15M | $5.1M | $29.06M | $1.06 | $1.04 | 27,497,210 | 27,834,475 |
|---|
| 2025-12-31 | $301.18M | — | — | — | $7.75M | — | $32.49M | — | $30.66M | $8.36M | $13.57M | $0.64 | $0.64 | 482,011 | 495,761 |
|---|
| 2025-09-30 | $282.91M | — | — | — | $667,000.00 | — | $10.09M | — | $5.75M | $2.16M | $3.91M | $0.19 | $0.19 | 20,681,203 | 20,756,508 |
|---|
| 2025-06-30 | $272.14M | — | — | — | $2.62M | — | $22.51M | — | $16.07M | $2.43M | $3.2M | $0.15 | $0.16 | 20,670,239 | 20,731,397 |
|---|
| 2025-03-31 | $256.05M | — | — | — | $2.31M | — | $24.5M | — | $16.57M | $2.6M | -$8.97M | -$0.43 | -$0.44 | 20,617,949 | 20,740,319 |
|---|
| 2024-12-31 | $227.4M | — | — | — | $4.38M | — | $20.44M | — | $13.5M | $3.09M | $13.06M | $0.73 | $0.72 | 753,106 | 763,470 |
|---|
| 2024-09-30 | $203.64M | — | — | — | $2.54M | — | $20.07M | — | $11.09M | $2.34M | $11.65M | $0.63 | $0.63 | 18,425,643 | 18,479,123 |
|---|
| 2024-06-30 | $192.83M | — | — | — | $3.78M | — | $2.6M | — | -$7.22M | -$1.94M | -$2.78M | -$0.16 | -$0.16 | 17,152,661 | 17,202,115 |
|---|
| 2024-03-31 | $162.38M | — | — | — | $2.93M | — | $15.64M | — | $6.45M | $911,000.00 | -$6.61M | -$0.42 | -$0.41 | 15,783,915 | 15,939,950 |
|---|
| 2023-12-31 | -$81.14M | — | — | — | $1M | — | -$12.53M | — | -$21.81M | -$6.06M | $11.61M | $0.74 | $0.74 | 544,943 | 545,665 |
|---|
| 2023-09-30 | $231.35M | — | — | — | $2.56M | — | $25.26M | — | $16.81M | $4.69M | $9.56M | $0.64 | $0.63 | 15,001,908 | 15,050,062 |
|---|
| 2023-06-30 | $205.22M | — | — | — | $1.52M | — | $20.64M | — | $13.27M | $3.18M | $8.86M | $0.68 | $0.68 | 12,886,100 | 12,916,998 |
|---|
| 2023-03-31 | $188.59M | — | — | — | $2.05M | — | $16.78M | — | $10.8M | $2.68M | $9.12M | $0.71 | $0.71 | 12,844,458 | 12,926,424 |
|---|
| 2022-12-31 | $171.99M | — | — | — | $1.86M | — | $15.94M | — | $10.35M | $2.44M | $4.85M | $0.38 | $0.38 | 7,386 | 11,575 |
|---|
| 2022-09-30 | $167.38M | — | — | — | $594,000.00 | — | $15.11M | — | $10.29M | $2.59M | $9.42M | $0.74 | $0.73 | 12,797,727 | 12,834,084 |
|---|
| 2022-06-30 | $169.76M | — | — | — | $473,000.00 | — | $10.54M | — | $6.66M | $1.91M | $7.55M | $0.59 | $0.59 | 12,778,355 | 12,811,078 |
|---|
| 2022-03-31 | $231.24M | — | — | — | $906,000.00 | — | $11.91M | — | $8.31M | $2.06M | $6.24M | $0.49 | $0.49 | 12,741,394 | 12,803,279 |
|---|
| 2021-12-31 | -$59.29M | — | — | — | $1.56M | — | -$13.49M | — | -$17.07M | -$4.31M | $6.2M | $0.49 | $0.49 | 54,813 | 59,798 |
|---|
| 2021-09-30 | $200.58M | — | — | — | $809,000.00 | — | $13.89M | — | $11.11M | $2.09M | $9.02M | $0.71 | $0.71 | 12,704,165 | 12,774,636 |
|---|
| 2021-06-30 | $175.11M | — | — | — | $1.05M | — | -$12.71M | — | -$15.38M | -$3.01M | -$12.37M | -$0.97 | -$0.97 | 12,702,366 | 12,702,366 |
|---|
| 2021-03-31 | $164.98M | — | — | — | $38,000.00 | — | $9.6M | — | $6.57M | $1.46M | $5.11M | $0.42 | $0.42 | 12,076,509 | 12,171,828 |
|---|
| 2020-12-31 | $150.02M | — | — | — | $692,000.00 | — | $11.91M | — | $8.51M | $2.49M | $6.01M | $0.54 | $0.54 | 5,973 | 5,973 |
|---|
| 2020-09-30 | $165.51M | — | — | — | $885,000.00 | — | $14.19M | — | $10.66M | $2.55M | $8.11M | $0.73 | $0.73 | 11,043,246 | 11,100,356 |
|---|
| 2020-06-30 | $168.72M | — | — | — | $1.3M | — | -$21.91M | — | -$24.98M | -$2.36M | -$22.62M | -$2.05 | -$2.05 | 11,041,235 | 11,041,235 |
|---|
| 2020-03-31 | $177.42M | — | — | — | $248,000.00 | — | $9.73M | — | $6.25M | $2.92M | $3.33M | $0.30 | $0.30 | 11,000,204 | 11,100,506 |
|---|
| 2019-12-31 | $195.27M | — | — | — | $1.28M | — | $14.81M | — | $11.25M | $1.25M | $10M | $0.91 | $0.90 | 4,169 | 8,780 |
|---|
| 2019-09-30 | $198.33M | — | — | — | $541,000.00 | — | $17.22M | — | $13.51M | $2.98M | $10.53M | $0.96 | $0.95 | 10,970,123 | 11,060,081 |
|---|
| 2019-06-30 | $189.11M | — | — | — | $988,000.00 | — | $16.42M | — | $13.02M | $3.12M | $9.9M | $0.91 | $0.89 | 10,969,899 | 11,072,745 |
|---|
| 2019-03-31 | $169.92M | — | — | — | $1.38M | — | $11.81M | — | $8.66M | $2.05M | $6.6M | $0.60 | $0.60 | 10,920,171 | 10,974,081 |
|---|
| 2018-12-31 | $181M | — | — | — | $1.3M | — | $13.09M | — | $10.8M | $1.56M | $9.24M | $0.85 | $0.84 | 1,870 | 19,068 |
|---|
| 2018-09-30 | $168.93M | — | — | — | $863,000.00 | — | $15.7M | — | $13.36M | $3.32M | $10.03M | $0.92 | $0.92 | 10,881,106 | 10,935,112 |
|---|
| 2018-06-30 | $170.39M | — | — | — | $730,000.00 | — | $13.86M | — | $11.67M | $2.92M | $8.75M | $0.80 | $0.80 | 10,881,106 | 10,918,927 |
|---|
| 2018-03-31 | $176.9M | $74.73M | — | — | $819,000.00 | — | $11.59M | — | $9.42M | $2.37M | $7.05M | $0.65 | $0.65 | 10,860,555 | 10,896,504 |
|---|
| 2017-12-31 | $194.8M | $74.16M | — | — | $1.25M | — | $12.89M | — | $10.81M | -$6.55M | $17.36M | $1.60 | $1.60 | 1,325 | 11,851 |
|---|
| 2017-09-30 | $174.16M | $68.68M | — | — | $255,000.00 | — | $12.24M | — | $9.89M | $3.25M | $6.64M | $0.61 | $0.61 | 10,838,435 | 10,856,675 |
|---|
| 2017-06-30 | $193.86M | $74.22M | — | — | $479,000.00 | — | $15.01M | — | $12.63M | $4.82M | $7.81M | $0.72 | $0.72 | 10,838,435 | 10,861,769 |
|---|
| 2017-03-31 | $197.29M | $74.71M | — | — | $444,000.00 | — | $14.2M | — | $11.76M | $4.47M | $7.29M | $0.67 | $0.67 | 10,822,669 | 10,849,427 |
|---|
| 2016-12-31 | $214.9M | $72.63M | — | — | $2.44M | — | $13.29M | — | $10.84M | $3.65M | $7.18M | $0.66 | $0.66 | 1,677 | 8,455 |
|---|
| 2016-09-30 | $172.78M | $70.88M | — | — | $652,000.00 | — | $13.62M | — | $11.11M | $4.03M | $7.09M | $0.66 | $0.65 | 10,798,684 | 10,826,007 |
|---|
| 2016-06-30 | $160.47M | $66.83M | — | — | $2.14M | — | $11.88M | — | $9.48M | $3.51M | $5.97M | $0.56 | $0.55 | 10,798,684 | 10,826,490 |
|---|
| 2016-03-31 | $143.64M | $69.29M | — | — | $1.38M | — | $12.74M | — | $10.24M | $3.69M | $6.55M | $0.61 | $0.61 | 10,778,368 | 10,806,194 |
|---|
| 2015-12-31 | $144.67M | $67.94M | — | — | $670,000.00 | — | $15.12M | — | $12.57M | $4.83M | $7.75M | $0.72 | $0.72 | 908 | 9,012 |
|---|
| 2015-09-30 | $137.4M | $68.72M | — | — | $501,000.00 | — | $13.24M | — | $10.8M | $4.33M | $6.47M | $0.60 | $0.60 | 10,749,726 | 10,792,348 |
|---|
| 2015-06-30 | $131.13M | $65.17M | — | — | $958,000.00 | — | $11.5M | — | $9.08M | $3.6M | $5.48M | $1.02 | $1.02 | 5,374,863 | 5,390,821 |
|---|
| 2015-03-31 | $120.79M | $56.18M | — | — | $1.16M | — | $10.68M | — | $8.54M | $3.32M | $5.22M | $0.97 | $0.97 | 5,369,695 | 5,380,217 |
|---|
| 2014-12-31 | $94.95M | $32.02M | — | — | $1.74M | — | $7.69M | — | $6.86M | $2.47M | $4.16M | -$1.03 | -$1.02 | 5,354,759 | 5,374,176 |
|---|
| 2014-09-30 | $101.75M | $36.44M | — | — | $1.18M | — | $7.18M | — | $6.31M | $2.43M | $3.88M | $0.73 | $0.72 | 5,355,968 | 5,371,995 |
|---|
| 2014-06-30 | $107.96M | $34.07M | — | — | $778,000.00 | — | $10.7M | — | $9.61M | $3.67M | $5.67M | $1.06 | $1.06 | 5,355,698 | 5,368,166 |
|---|
| 2014-03-31 | $119.41M | $32.71M | — | — | $441,000.00 | — | $11.36M | — | $10.16M | $3.89M | $5.65M | $1.05 | $1.05 | 5,347,435 | 5,364,426 |
|---|
| 2013-12-31 | $122.35M | $34.98M | — | — | $1.46M | — | $12M | — | $10.66M | $4.24M | $5.41M | $1.01 | $1.01 | 1,304 | 7,125 |
|---|
| 2013-09-30 | $111.07M | $30.79M | — | — | $583,000.00 | — | $9.46M | — | $8.07M | $2.74M | $5.33M | $1.00 | $1.00 | 5,333,077 | 5,338,790 |
|---|
| 2013-06-30 | $119.06M | $31.7M | — | — | $806,000.00 | — | $12.7M | — | $11.22M | $4.26M | $6.86M | $1.29 | $1.28 | 5,333,077 | 5,340,060 |
|---|
| 2013-03-31 | $119.16M | $31.57M | — | — | $432,000.00 | — | $9.94M | — | $8.37M | $3.09M | $5.26M | $0.99 | $0.99 | 5,317,387 | 5,329,475 |
|---|
| 2012-12-31 | $136.86M | $32.2M | — | — | $895,000.00 | — | $11.76M | — | $9.92M | $3.44M | $2.37M | $0.45 | $0.44 | 1,853 | 4,461 |
|---|
| 2012-09-30 | $134.24M | $28.75M | — | — | $1.15M | — | $14.27M | — | $12.23M | $4.75M | $5.96M | $1.13 | $1.12 | 5,286,706 | 5,311,229 |
|---|
| 2012-06-30 | $135.67M | $30.06M | — | — | $1.38M | — | $12.55M | — | $10.72M | $4.09M | $6.3M | $1.19 | $1.18 | 5,286,706 | 5,312,379 |
|---|
| 2012-03-31 | $139.99M | $31.14M | — | — | $548,000.00 | — | $12.49M | — | $10.98M | $4.21M | $6.67M | $1.27 | $1.26 | 5,267,098 | 5,292,532 |
|---|
| 2011-12-31 | $111.05M | $117.92M | — | — | $1.24M | — | $10.51M | — | $8.78M | $3.1M | $6.05M | $1.16 | $1.14 | 2,104 | 8,480 |
|---|
| 2011-09-30 | $159.92M | -$31.11M | — | — | $1.22M | — | $11.39M | — | $10.01M | $3.89M | $6.12M | $1.17 | $1.16 | 5,237,923 | 5,267,699 |
|---|
| 2011-06-30 | $158.55M | -$11.73M | — | — | $1.93M | — | $7.27M | — | $6.83M | $2.62M | $4.21M | $0.80 | $0.80 | 5,237,337 | 5,268,285 |
|---|
| 2011-03-31 | $151.24M | -$2.09M | — | — | $821,000.00 | — | $6.91M | — | $6.77M | $2.59M | $4.17M | $0.80 | $0.80 | 5,214,334 | 5,241,863 |
|---|
| 2010-12-31 | $157.36M | $15.74M | — | — | $382,000.00 | — | $7.49M | — | $7.37M | $2.58M | $4.97M | — | $0.92 | 1,046 | — |
|---|
| 2010-09-30 | $212.94M | -$2.58M | — | — | $850,000.00 | — | $11.85M | — | $11.78M | $4.57M | $7.22M | — | $1.39 | 5,192,202 | — |
|---|
| 2010-06-30 | $212.47M | $3.2M | — | — | $457,000.00 | — | $9.95M | — | $9.93M | $3.83M | $6.1M | — | $1.18 | 5,191,909 | — |
|---|
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.11B | — | — | — | $13.34M | — | $89.6M | — | $69.04M | $15.55M | $11.7M | $0.55 | $0.55 | 21,138,691 | 21,238,718 |
|---|
| 2024-12-31 | $786.26M | — | — | — | $13.63M | — | $58.76M | — | $23.81M | $4.41M | $15.32M | $0.86 | $0.85 | 17,878,608 | 17,975,295 |
|---|
| 2023-12-31 | $544.02M | — | — | — | $7.12M | — | $50.15M | — | $19.06M | $4.5M | $39.13M | $2.77 | $2.76 | 14,130,334 | 14,184,729 |
|---|
| 2022-12-31 | $669.45M | — | — | — | $3.64M | — | $53.6M | — | $35.71M | $9.05M | $28.06M | $2.20 | $2.19 | 12,780,117 | 12,827,894 |
|---|
| 2021-12-31 | $481.38M | — | — | — | $3.45M | — | -$2.71M | — | -$14.77M | -$3.77M | $7.97M | $0.63 | $0.63 | 12,551,459 | 12,632,874 |
|---|
| 2020-12-31 | $661.66M | — | — | — | $3.12M | — | $13.92M | — | $427,000.00 | $5.6M | -$5.17M | -$0.47 | -$0.47 | 11,034,256 | 11,034,256 |
|---|
| 2019-12-31 | $752.63M | — | — | — | $4.19M | — | $60.26M | — | $46.43M | $9.4M | $37.02M | $3.38 | $3.35 | 10,957,750 | 11,044,731 |
|---|
| 2018-12-31 | $697.22M | — | — | — | $3.71M | — | $54.23M | — | $45.25M | $10.17M | $35.08M | $3.23 | $3.21 | 10,876,201 | 10,936,057 |
|---|
| 2017-12-31 | $760.11M | $291.77M | — | — | $2.43M | — | $54.33M | — | $45.09M | $5.99M | $39.1M | $3.61 | $3.60 | 10,834,562 | 10,867,834 |
|---|
| 2016-12-31 | $691.79M | $279.63M | — | — | $6.61M | — | $51.53M | — | $41.67M | $14.88M | $26.79M | $2.48 | $2.47 | 10,793,723 | 10,828,152 |
|---|
| 2015-12-31 | $533.98M | $258.01M | — | — | $3.29M | — | $50.54M | — | $41M | $16.08M | $24.92M | $2.32 | $2.31 | 10,747,226 | 10,787,270 |
|---|
| 2014-12-31 | $424.07M | $135.24M | — | — | $4.14M | — | $36.93M | — | $32.95M | $12.46M | $19.37M | $1.81 | $1.81 | 10,707,824 | 10,742,400 |
|---|
| 2013-12-31 | $471.64M | $129.03M | — | — | $3.29M | — | $44.1M | — | $38.31M | $14.32M | $22.85M | $4.29 | $4.28 | 5,329,208 | 5,343,267 |
|---|
| 2012-12-31 | $546.76M | $122.15M | — | — | $3.97M | — | $51.08M | — | $43.85M | $16.49M | $21.29M | $4.03 | $4.01 | 5,282,047 | 5,309,862 |
|---|
| 2011-12-31 | $580.76M | $72.99M | — | — | $5.21M | — | $36.08M | — | $32.39M | $12.2M | $20.55M | $3.93 | $3.90 | 5,232,055 | 5,267,857 |
|---|
| 2010-12-31 | $810.96M | $8.74M | — | — | $1.99M | — | $37.94M | — | $37.74M | $14.24M | $23.69M | $4.56 | $4.53 | 5,189,263 | 5,219,234 |
|---|
| 2009-12-31 | $1.01B | -$3.03M | — | — | $1.26M | — | $38.48M | — | $38.6M | $14.58M | $24.02M | $4.68 | $4.67 | 5,128,344 | 5,146,347 |
|---|