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 | $185.88M | $31.36M | — | — | $133.38M | — | $38.2M | — | $27.55M | $5.95M | $20.55M | $0.49 | $0.45 | 37,811,031 | 38,422,185 |
|---|
| 2026-03-31 | $182.03M | $32.37M | — | — | $134.35M | — | $152.93M | — | $239.05M | $16.89M | $213.27M | $6.62 | $6.57 | 31,915,854 | 32,167,246 |
|---|
| 2025-12-31 | $188.34M | $38.52M | — | — | $146.1M | — | $60.83M | — | $79.22M | -$11.08M | $86.84M | $2.78 | $2.78 | 14,089 | 14,089 |
|---|
| 2025-09-30 | $215.25M | $35M | — | — | $143.89M | — | $65.41M | — | $98.6M | $1.18M | $91.08M | $2.91 | $2.91 | 30,597,066 | 30,597,066 |
|---|
| 2025-06-30 | $188.17M | $35.11M | — | — | $142.37M | — | $10.82M | — | $74.74M | $3.05M | $139.47M | $4.50 | $4.50 | 30,527,835 | 30,527,835 |
|---|
| 2025-03-31 | $197.23M | $36.73M | — | — | $167.39M | — | -$61.48M | — | -$23M | -$3.04M | -$9.98M | -$0.39 | -$0.39 | 30,497,512 | 30,497,512 |
|---|
| 2024-12-31 | $241.03M | $48.74M | — | — | $171.38M | — | -$166.79M | — | -$257.14M | $4.21M | $2.89M | $0.07 | $0.07 | 54,950 | 54,950 |
|---|
| 2024-09-30 | $225.51M | $40.31M | — | — | $161.08M | — | -$82.16M | — | -$140.66M | $9.95M | -$284.4M | -$9.39 | -$9.39 | 30,499,931 | 30,499,931 |
|---|
| 2024-06-30 | $256.04M | $39.76M | — | — | $178.01M | — | -$232.58M | — | -$419.97M | $29.18M | -$433.6M | -$14.35 | -$14.35 | 30,352,054 | 30,352,054 |
|---|
| 2024-03-31 | $263.4M | $38.83M | — | — | $178.94M | — | -$16.02M | — | -$82.63M | -$21.33M | -$49.17M | -$1.71 | -$1.71 | 29,989,584 | 29,989,584 |
|---|
| 2023-12-31 | $285.22M | $43.35M | — | — | $184.96M | — | -$45.31M | — | -$153.81M | -$42.16M | -$89.62M | -$3.13 | -$3.13 | 331,553 | 331,553 |
|---|
| 2023-09-30 | $298.22M | $42.22M | — | — | $202.32M | — | -$7.98M | — | -$123.69M | -$23.64M | -$73.82M | -$2.53 | -$2.53 | 29,961,068 | 29,961,068 |
|---|
| 2023-06-30 | $283.9M | $40.32M | — | — | $188.89M | — | $82.99M | — | $65.29M | $21.5M | $46.38M | $1.57 | $1.55 | 28,239,116 | 28,654,246 |
|---|
| 2023-03-31 | $293.13M | $47.63M | — | — | $212.63M | — | $84.92M | — | $24.48M | $7.92M | $17.16M | $0.53 | $0.51 | 28,585,337 | 29,513,435 |
|---|
| 2022-12-31 | $235.7M | $53.42M | — | — | $148.76M | — | -$29.59M | — | -$201.34M | -$25.39M | -$57.45M | -$2.09 | -$2.09 | 120,370 | 120,370 |
|---|
| 2022-09-30 | $209.71M | $3.09M | — | — | $163.73M | — | $75.32M | — | $69M | $16.35M | $47.84M | $1.62 | $1.53 | 28,293,064 | 29,968,417 |
|---|
| 2022-06-30 | $180.44M | $1.99M | — | — | $167.14M | — | -$61.84M | — | -$189.1M | -$52.51M | -$140.16M | -$5.07 | -$5.07 | 28,051,570 | 28,051,570 |
|---|
| 2022-03-31 | $199.7M | $2.25M | — | — | $175.2M | — | $45.97M | — | -$12.89M | -$3.7M | -$10.06M | -$0.43 | -$0.43 | 27,855,033 | 27,855,033 |
|---|
| 2021-12-31 | $292.72M | $5.56M | — | — | $270.71M | $301.59M | $98.73M | — | $91.29M | $23.85M | $64.17M | $2.24 | $2.02 | 68,375 | 279,110 |
|---|
| 2021-09-30 | $326.61M | $12.44M | — | — | $244.22M | $284.78M | $96.75M | — | $74.35M | $22.69M | $50.55M | $1.76 | $1.69 | 27,570,716 | 28,794,066 |
|---|
| 2021-06-30 | $270.79M | $3.63M | — | — | $199.92M | $226.63M | $110.15M | — | $95M | $19.9M | $75.68M | $2.70 | $2.58 | 27,344,184 | 28,668,465 |
|---|
| 2021-03-31 | $289.25M | $5.33M | — | — | $191.34M | $227.18M | $372.98M | — | $354.12M | $97.52M | $254.66M | $9.38 | $8.81 | 26,972,275 | 28,710,368 |
|---|
| 2020-12-31 | $234.5M | — | — | — | $137.09M | $159.14M | $182.56M | — | $233.91M | $62.06M | $171.59M | $6.65 | $6.42 | -92,457 | -181,303 |
|---|
| 2020-09-30 | $150.97M | — | — | — | $97.14M | $142.75M | $83.5M | — | $67.6M | $18.71M | $48.38M | $1.86 | $1.75 | 25,446,292 | 27,050,448 |
|---|
| 2020-06-30 | $121.7M | — | — | — | $106.56M | $135.13M | $131.34M | — | $114.74M | $32.21M | $82.53M | $3.23 | $3.07 | 25,627,085 | 26,992,823 |
|---|
| 2020-03-31 | $158.14M | $769,000.00 | — | — | $87.74M | $120.94M | -$121.14M | — | -$136.79M | -$37.54M | -$99.25M | -$3.83 | -$3.83 | 26,028,613 | 26,028,613 |
|---|
| 2019-12-31 | $104.62M | $3.74M | — | — | $97.26M | $127.67M | $37.57M | — | $25.36M | $7.84M | $17.13M | $0.63 | $0.58 | 49,197 | 277,320 |
|---|
| 2019-09-30 | $111.86M | $911,000.00 | — | — | $101.09M | $120.21M | $59.85M | — | $48.55M | $14.41M | $34.3M | $1.29 | $1.21 | 26,556,223 | 28,233,423 |
|---|
| 2019-06-30 | $138.92M | $1.81M | — | — | $91.91M | $120.43M | $44.26M | — | $31.6M | $9.29M | $22.16M | $0.84 | $0.82 | 26,278,352 | 26,896,573 |
|---|
| 2019-03-31 | $103.1M | $1.12M | — | — | $94.96M | $117.15M | $24.98M | — | $11.08M | $3.1M | $8.02M | $0.31 | $0.30 | 26,217,215 | 26,687,531 |
|---|
| 2018-12-31 | $104.74M | $658,000.00 | — | — | $93.91M | $108.57M | -$6.53M | — | -$12.47M | -$3.51M | -$8.02M | -$0.34 | -$0.33 | 80,966 | -11,277 |
|---|
| 2018-09-30 | $88.94M | $52,000.00 | — | — | $71.78M | $86.84M | $12.84M | — | $4.77M | $2.05M | $2.81M | $0.11 | $0.10 | 25,968,997 | 26,854,261 |
|---|
| 2018-06-30 | $104.69M | $49,000.00 | — | — | $76.72M | $97.02M | $28.48M | — | $23.18M | $5.38M | $17M | $0.67 | $0.64 | 25,424,178 | 26,397,513 |
|---|
| 2018-03-31 | $86.27M | $41,000.00 | — | — | $68.1M | $85.18M | $10.6M | — | $5.83M | $989,000.00 | $4.5M | $0.17 | $0.17 | 26,219,277 | 27,271,819 |
|---|
| 2017-12-31 | $110.18M | $85,000.00 | — | — | $95.05M | $95.96M | $14.22M | — | $10.81M | $16.26M | -$6.11M | -$0.30 | -$0.28 | 1,000,580 | 905,890 |
|---|
| 2017-09-30 | $92.43M | $124,000.00 | — | — | $70.96M | $91.07M | $1.36M | — | -$1.24M | -$1.36M | $368,000.00 | $0.01 | $0.01 | 26,059,490 | 27,639,862 |
|---|
| 2017-06-30 | $66.68M | $130,000.00 | — | — | $37.72M | $64.12M | $2.56M | — | $816,000.00 | -$2.55M | $3.28M | $0.15 | $0.15 | 21,216,829 | 22,119,055 |
|---|
| 2017-03-31 | $52.9M | $59,000.00 | — | — | $24.15M | $42.19M | $10.71M | — | $10.05M | -$3.85M | $14.02M | $0.73 | $0.71 | 19,181,749 | 19,626,574 |
|---|
| 2016-12-31 | $93.18M | $12.36M | — | — | $33.28M | $61.72M | $31.46M | — | $31.15M | $8.14M | $12.44M | $0.68 | $0.67 | 301,494 | 382,694 |
|---|
| 2016-09-30 | $56.97M | $2.39M | — | — | $22.73M | $41.54M | $15.42M | — | $14.46M | $6.08M | $8.94M | $0.47 | $0.47 | 18,977,072 | 19,191,035 |
|---|
| 2016-06-30 | $20.26M | — | — | — | $14.52M | $20.08M | $180,000.00 | — | -$92,000.00 | -$65,000.00 | -$101,000.00 | -$0.01 | -$0.01 | 17,935,254 | 17,935,254 |
|---|
| 2016-03-31 | $19.95M | $2,000.00 | — | — | $11.6M | $18.28M | $1.67M | — | $1.54M | $166,000.00 | $248,000.00 | $0.02 | $0.01 | 16,490,178 | 16,553,953 |
|---|
| 2015-12-31 | $19.76M | $1,000.00 | — | — | $12.57M | $21.09M | -$1.33M | — | -$1.42M | -$372,000.00 | -$1M | -$0.06 | -$0.06 | 21,109 | -7,038 |
|---|
| 2015-09-30 | $21.27M | — | — | — | $12.78M | $18M | $3.28M | — | $3.22M | $600,000.00 | $1.46M | $0.09 | $0.09 | 16,243,425 | 16,344,649 |
|---|
| 2015-06-30 | $45.46M | $2.18M | — | — | $20.07M | $30.79M | $14.67M | — | $14.25M | $5.69M | $8.66M | $0.53 | $0.53 | 16,237,860 | 16,310,829 |
|---|
| 2015-03-31 | $26.03M | $669,000.00 | — | — | $12.9M | — | $5.46M | — | $5.21M | $1.78M | $2.68M | $0.17 | $0.17 | 16,117,422 | 16,162,304 |
|---|
| 2014-12-31 | $19.84M | $3.27M | — | — | $13.97M | — | -$3.86M | — | -$3.99M | -$1.09M | -$2.82M | -$0.20 | -$0.20 | 2,119,859 | 2,119,859 |
|---|
| 2014-09-30 | $20.67M | $1.75M | — | — | $12.5M | — | -$1.25M | — | -$1.3M | -$387,000.00 | -$868,000.00 | -$0.05 | -$0.05 | 15,911,482 | 15,911,482 |
|---|
| 2014-06-30 | $14.95M | $0.00 | — | — | $10.2M | — | -$1.06M | — | -$1.5M | -$594,000.00 | -$777,000.00 | -$0.16 | -$0.16 | 4,972,203 | 4,972,203 |
|---|
| 2014-03-31 | $21.65M | $9.06M | — | — | $7.79M | — | -$1.26M | — | -$1.88M | -$814,000.00 | -$1.33M | -$0.93 | -$0.93 | 1,434,107 | 1,434,107 |
|---|
| 2013-12-31 | $18.19M | $233,000.00 | — | — | $8.33M | — | $2.91M | — | $2.05M | $1.05M | $934,000.00 | $0.65 | $0.63 | -41 | 758 |
|---|
| 2013-09-30 | $21.75M | $8.24M | — | — | $7.09M | — | $782,000.00 | — | $103,000.00 | -$133,000.00 | $366,000.00 | $0.26 | $0.24 | 1,434,148 | 1,494,570 |
|---|
| 2013-06-30 | $15.24M | $1.51M | — | — | $10.03M | — | -$1.94M | — | -$2.58M | -$987,000.00 | -$1.53M | -$1.07 | -$1.07 | 1,434,107 | 1,434,107 |
|---|
| 2013-03-31 | $20.95M | $1.52M | — | — | $10.94M | — | $2.35M | — | $1.71M | $778,000.00 | $1.29M | $0.04 | $0.04 | 28,682,975 | 29,656,430 |
|---|
| 2012-12-31 | $30.73M | $4.3M | — | — | $13.68M | — | $4.94M | — | $4.13M | $1.55M | $2.38M | $2.42 | $2.34 | -27,248,414 | -28,118,341 |
|---|
| 2012-09-30 | $14.24M | $2.17M | — | — | $7.88M | — | -$659,000.00 | — | -$1.14M | -$375,000.00 | -$547,000.00 | -$0.02 | -$0.02 | 28,682,975 | 28,682,975 |
|---|
| 2012-06-30 | $19.65M | $4.13M | — | — | $9.76M | — | $764,000.00 | — | $1.52M | $57,000.00 | $619,000.00 | $0.02 | $0.02 | 28,682,975 | 29,599,424 |
|---|
| 2012-03-31 | $19.32M | $2.15M | — | — | $8.52M | — | $2.4M | — | $1.77M | $705,000.00 | $1.07M | $0.04 | $0.04 | 28,681,609 | 29,534,610 |
|---|
| 2011-12-31 | $11.37M | $1.1M | — | — | $6.1M | — | $320,000.00 | — | -$458,000.00 | $196,000.00 | -$654,000.00 | -$0.02 | -$0.02 | 47,839 | 48,493 |
|---|
| 2011-09-30 | $28.51M | $974,000.00 | — | — | $10.9M | — | $9.03M | — | $6.05M | $2.02M | $4.03M | $0.14 | $0.14 | 28,650,980 | 29,519,141 |
|---|
| 2011-06-30 | $9.83M | $405,000.00 | — | — | $8.16M | — | -$2.21M | — | -$3.11M | -$858,000.00 | -$2.25M | — | -$0.08 | 28,460,392 | 28,460,392 |
|---|
| 2011-03-31 | $13.82M | $908,000.00 | — | — | $7.79M | — | $305,000.00 | — | $178,000.00 | $704,000.00 | -$526,000.00 | -$0.02 | -$0.02 | 28,360,875 | 28,360,875 |
|---|
| 2010-12-31 | $11.01M | $576,000.00 | — | — | $6.8M | — | -$846,000.00 | — | -$2.06M | -$151,000.00 | -$1.91M | — | -$0.06 | 55,025 | 55,025 |
|---|
| 2010-09-30 | $13.86M | $561,000.00 | — | — | $8.02M | — | $2.43M | — | $1.34M | $880,000.00 | $455,000.00 | — | $0.02 | 28,160,667 | 29,129,099 |
|---|
| 2010-06-30 | $5.22M | $3.99M | — | — | $8.08M | — | -$9.74M | — | -$10.87M | -$4.26M | -$6.61M | — | -$0.24 | 27,998,705 | 27,998,705 |
|---|
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 | $788.99M | $145.36M | — | — | $599.75M | — | $75.58M | — | $229.56M | -$9.89M | $307.42M | $9.80 | $9.80 | 30,555,258 | 30,555,258 |
|---|
| 2024-12-31 | $985.98M | $167.63M | — | — | $689.41M | — | -$497.55M | — | -$900.4M | $22.01M | -$764.27M | -$25.46 | -$25.46 | 30,336,274 | 30,336,274 |
|---|
| 2023-12-31 | $1.11B | $172.84M | — | — | $764.93M | — | $96.05M | — | -$199.28M | -$39.12M | -$99.91M | -$3.69 | -$3.69 | 29,265,099 | 29,265,099 |
|---|
| 2022-12-31 | $825.55M | $60.75M | — | — | $654.83M | — | $29.86M | — | -$334.34M | -$65.25M | -$159.83M | -$5.95 | -$5.95 | 28,188,530 | 28,188,530 |
|---|
| 2021-12-31 | $1.18B | $26.95M | — | — | $906.2M | $1.04B | $514.53M | — | $614.76M | $163.96M | $445.05M | $15.99 | $15.09 | 27,366,292 | 29,005,602 |
|---|
| 2020-12-31 | $665.3M | — | — | — | $428.54M | $557.96M | $276.26M | — | $279.46M | $75.44M | $205.15M | $7.83 | $7.56 | 25,607,278 | 26,508,397 |
|---|
| 2019-12-31 | $458.49M | $7.58M | — | — | $385.22M | $485.46M | $166.65M | — | $116.59M | $34.64M | $81.61M | $3.08 | $2.95 | 26,401,036 | 27,529,157 |
|---|
| 2018-12-31 | $384.65M | $800,000.00 | — | — | $310.51M | $377.61M | $45.38M | — | $21.3M | $4.9M | $16.3M | $0.60 | $0.58 | 25,937,305 | 26,764,856 |
|---|
| 2017-12-31 | $322.18M | $398,000.00 | — | — | $227.88M | $293.33M | $28.84M | — | $20.45M | $8.51M | $11.56M | $0.50 | $0.48 | 23,181,388 | 24,290,904 |
|---|
| 2016-12-31 | $190.35M | $14.76M | — | — | $82.13M | $141.63M | $48.73M | — | $47.05M | $14.32M | $21.53M | $1.19 | $1.17 | 18,106,621 | 18,391,852 |
|---|
| 2015-12-31 | $112.53M | $3.07M | — | — | $58.32M | $90.44M | $22.08M | — | $21.27M | $7.69M | $11.81M | $0.73 | $0.73 | 16,221,040 | 16,265,915 |
|---|
| 2014-12-31 | $77.12M | $14.08M | — | — | $44.45M | $84.55M | -$7.43M | — | -$8.68M | -$2.89M | -$5.8M | -$0.60 | -$0.60 | 9,612,154 | 9,612,154 |
|---|
| 2013-12-31 | $76.13M | $11.51M | — | — | $36.38M | — | $4.1M | — | $1.28M | $704,000.00 | $1.06M | $0.74 | $0.71 | 1,434,107 | 1,495,328 |
|---|
| 2012-12-31 | $83.94M | $12.75M | — | — | $39.83M | — | $7.44M | — | $6.28M | $1.94M | $3.52M | $2.46 | $2.38 | 1,434,107 | 1,480,671 |
|---|
| 2011-12-31 | $63.53M | $3.39M | — | — | $32.95M | — | $7.44M | — | $2.66M | $2.06M | $602,000.00 | $0.02 | $0.02 | 28,539,651 | 29,408,466 |
|---|
| 2010-12-31 | $42.15M | $6.67M | — | — | $31.41M | — | -$11.36M | — | -$16.14M | -$5.11M | -$11.04M | -$0.39 | -$0.39 | 28,075,758 | 28,075,758 |
|---|
| 2009-12-31 | $83.42M | $12.67M | — | — | $35.74M | — | $17.52M | — | $5.43M | -$11.66M | $16.96M | $0.95 | $0.91 | 17,786,686 | 18,664,049 |
|---|