Complete source-backed income-statement history.
- Available history
- 2014-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 | $142.96M | $49.26M | $93.7M | — | $76.99M | — | $16.71M | — | $13.98M | $3.68M | $3.6M | $0.18 | — | 19,890,588 | 20,160,795 |
|---|
| 2026-03-31 | $124.28M | $55.98M | $68.3M | — | $55.81M | — | $12.48M | — | $11.13M | -$2.81M | $11.67M | $0.61 | — | 19,214,389 | 19,474,877 |
|---|
| 2025-12-31 | $121.01M | $53.36M | $67.65M | — | $47.73M | — | $19.93M | — | $13.88M | $2.24M | $8.21M | $0.41 | $0.41 | 261,249 | 255,871 |
|---|
| 2025-09-30 | $118.98M | $48.55M | $70.43M | — | $44.54M | — | $25.89M | — | $30.23M | $6.47M | $21.08M | $1.16 | $1.13 | 18,246,722 | 18,708,665 |
|---|
| 2025-06-30 | $116.63M | $50.01M | $66.62M | — | $40.3M | — | $26.33M | — | $21.2M | $4.24M | $14.48M | $0.81 | $0.79 | 17,920,567 | 18,321,913 |
|---|
| 2025-03-31 | $106.44M | $46.83M | $59.61M | — | $36.42M | — | $23.19M | — | $17.83M | $2.04M | $14.4M | $0.81 | $0.79 | 17,795,243 | 18,249,306 |
|---|
| 2024-12-31 | $93.67M | $41.25M | $52.42M | — | $34.53M | — | $17.89M | — | $14.48M | $4.12M | $2.42M | $0.13 | $0.15 | 55,982 | -237,844 |
|---|
| 2024-09-30 | $90.7M | $40.31M | $50.4M | — | $29.59M | — | $20.81M | — | $17.18M | $4.65M | $12.38M | $0.70 | $0.68 | 17,722,855 | 18,448,720 |
|---|
| 2024-06-30 | $93.23M | $42.83M | $50.4M | — | $29.2M | — | $22.87M | — | $17.39M | $4.43M | $13.01M | $0.74 | $0.68 | 17,656,732 | 20,156,854 |
|---|
| 2024-03-31 | $83.06M | $34.71M | $48.35M | — | $29.08M | — | $19.27M | — | $15.91M | $3.73M | $12.01M | $0.68 | $0.63 | 17,654,684 | 20,170,314 |
|---|
| 2023-12-31 | $16.79M | -$13.43M | $30.23M | — | $10.23M | — | $24.34M | — | $24.58M | $14.43M | $10.11M | $0.58 | $0.50 | 8,777 | 51,620 |
|---|
| 2023-09-30 | $101.72M | $50.1M | $51.62M | — | $31.39M | — | $20.24M | — | $14.63M | $3.77M | $10.83M | $0.62 | $0.58 | 17,595,980 | 20,098,450 |
|---|
| 2023-06-30 | $105.6M | $53.12M | $52.48M | — | $31.93M | — | $20.55M | — | $13.05M | $3.34M | $9.93M | $0.56 | $0.53 | 17,584,241 | 20,409,943 |
|---|
| 2023-03-31 | $100.96M | $52.34M | $48.62M | — | $30.78M | — | $17.84M | — | $9.81M | $2.47M | $7.6M | $0.43 | $0.41 | 17,531,414 | 20,669,152 |
|---|
| 2022-12-31 | $9.61M | -$12.25M | $21.86M | — | $5.04M | — | $16.81M | — | $6.09M | $2.27M | -$16.32M | -$0.90 | -$0.81 | -121,760 | -3,346,470 |
|---|
| 2022-09-30 | $107.8M | $55.09M | $52.71M | — | $32.89M | — | $19.82M | — | $15.09M | $3.8M | $11.54M | $0.65 | $0.60 | 17,749,294 | 21,102,006 |
|---|
| 2022-06-30 | $102.93M | $51.46M | $51.47M | — | $33.32M | — | $18.15M | — | $6.78M | $1.57M | $5.42M | $0.30 | $0.30 | 18,063,259 | 21,443,279 |
|---|
| 2022-03-31 | $100.89M | $49.1M | $51.79M | — | $32.57M | — | $19.23M | — | $14.11M | $3.34M | $11M | $0.60 | $0.55 | 18,257,695 | 21,749,510 |
|---|
| 2021-12-31 | $105.28M | $54.95M | $50.33M | — | $31.61M | — | $18.72M | — | $14.14M | $2.89M | $11.45M | $0.61 | $0.57 | -70,865 | -82,548 |
|---|
| 2021-09-30 | $109.9M | $55.64M | $54.27M | — | $31.89M | — | $22.38M | — | $17.51M | $4.07M | $13.47M | $0.71 | $0.65 | 18,897,974 | 22,364,807 |
|---|
| 2021-06-30 | $122.64M | $62.67M | $59.97M | — | $35.09M | — | $24.88M | — | $19.47M | $4.42M | $15.36M | $0.81 | $0.73 | 18,975,522 | 22,489,662 |
|---|
| 2021-03-31 | $107.64M | $54.38M | $53.26M | — | $28.91M | — | $24.35M | — | $14.18M | $2.65M | $11.78M | $0.62 | $0.57 | 19,093,961 | 22,665,067 |
|---|
| 2020-12-31 | $105.29M | $52.97M | $52.32M | — | $30.13M | — | $22.19M | — | $18.92M | $4.55M | $14.38M | $0.75 | $0.68 | -79,823 | -124,058 |
|---|
| 2020-09-30 | $104.17M | $55.87M | $48.31M | — | $32.29M | — | $16.02M | — | $11.3M | $2.28M | $9.02M | $0.47 | $0.44 | 19,240,187 | 22,839,797 |
|---|
| 2020-06-30 | $104.96M | $57.03M | $47.94M | — | $30.76M | — | $17.18M | — | $14.02M | $3.73M | $10.3M | $0.53 | $0.49 | 19,507,874 | 23,037,153 |
|---|
| 2020-03-31 | $90.69M | $49.26M | $41.43M | — | $32.39M | — | $9.04M | — | $5.91M | $1.41M | $4.5M | $0.23 | $0.22 | 19,689,446 | 20,106,800 |
|---|
| 2019-12-31 | $80.22M | $67.57M | $12.65M | — | $30.43M | — | -$17.78M | — | -$13.93M | -$4.13M | -$9.81M | -$0.50 | -$0.54 | 13,225 | 3,463,185 |
|---|
| 2019-09-30 | $96.8M | $53.98M | $42.82M | — | $29.78M | — | $13.03M | — | $8.51M | $2.24M | $6.27M | $0.32 | $0.31 | 19,659,217 | 20,067,413 |
|---|
| 2019-06-30 | $93.34M | $52.16M | $41.18M | — | $21.24M | — | $19.94M | — | $16.18M | $2.98M | $13.21M | $0.67 | $0.66 | 19,621,695 | 20,131,980 |
|---|
| 2019-03-31 | $91.63M | $51.16M | $40.46M | — | $28.43M | — | $12.04M | — | $8.33M | $1.77M | $6.56M | $0.34 | $0.33 | 19,559,596 | 20,045,964 |
|---|
| 2018-12-31 | $94.29M | $55.55M | $38.74M | — | $27.76M | — | $10.98M | — | $7.12M | $2.13M | $4.98M | $0.26 | $0.25 | 65,511 | 59,895 |
|---|
| 2018-09-30 | $83.35M | $47.14M | $36.21M | — | $23.25M | — | $12.96M | — | $9.39M | $1.44M | $7.95M | $0.41 | $0.40 | 19,378,054 | 19,882,994 |
|---|
| 2018-06-30 | $81.1M | $45.31M | $35.8M | — | $20.99M | — | $14.8M | — | $11.23M | $1.91M | $9.32M | $0.48 | $0.47 | 19,268,625 | 19,788,865 |
|---|
| 2018-03-31 | $73.94M | $42.13M | $31.81M | — | $22.07M | — | $9.74M | — | $3.84M | $809,000.00 | $3.03M | $0.16 | $0.15 | 19,221,892 | 19,762,194 |
|---|
| 2017-12-31 | $73.56M | $41.3M | $32.26M | — | $21.53M | — | $10.74M | — | $6.95M | $3.43M | $3.52M | $0.18 | $0.18 | 73,571 | 9,878 |
|---|
| 2017-09-30 | $73.34M | $40.37M | $32.97M | — | $18.53M | — | $14.43M | — | $10.48M | $3.11M | $7.37M | $0.39 | $0.38 | 19,085,329 | 19,589,424 |
|---|
| 2017-06-30 | $72.09M | $40.08M | $32.01M | — | $18.35M | — | $13.66M | — | $9.68M | $2.8M | $7.44M | $0.39 | $0.38 | 18,886,418 | 19,585,069 |
|---|
| 2017-03-31 | $66.79M | $39.12M | $27.67M | — | $16.82M | — | $10.85M | — | -$178,000.00 | -$2.06M | $1.88M | $0.10 | $0.10 | 18,734,393 | 19,633,353 |
|---|
| 2016-12-31 | $53.82M | $27.42M | $26.41M | — | $16.06M | — | $10.34M | — | $4.44M | -$12.65M | $17.09M | $0.99 | $0.91 | 1,074,197 | 1,046,932 |
|---|
| 2016-09-30 | $50.96M | $26.34M | $24.62M | — | $12.73M | — | $11.89M | — | $6.61M | -$180,000.00 | $6.79M | $0.38 | $0.34 | 18,094,592 | 19,729,219 |
|---|
| 2016-06-30 | $51.58M | $26.71M | $24.87M | — | $14.1M | — | $10.78M | — | $1.41M | $609,000.00 | $799,000.00 | $0.05 | $0.05 | 15,274,446 | 16,877,291 |
|---|
| 2016-03-31 | $49.87M | $25.22M | $24.65M | — | $13.74M | — | $10.91M | — | $2.45M | $213,000.00 | $2.23M | $0.31 | $0.27 | 7,198,337 | 8,354,659 |
|---|
| 2015-12-31 | $46.74M | $23.07M | $23.67M | — | $12.4M | — | $11.27M | — | $2.72M | $344,000.00 | $2.37M | $0.33 | $0.29 | 153 | 73 |
|---|
| 2015-09-30 | $51.43M | $26.07M | $25.36M | — | $11.84M | — | $13.52M | — | $4.85M | $76,000.00 | $4.77M | $0.66 | $0.57 | 7,197,928 | 8,335,308 |
|---|
| 2015-06-30 | $48M | $25.39M | $22.61M | — | $14.88M | — | $7.74M | — | -$838,000.00 | $583,000.00 | -$1.42M | -$0.20 | -$0.20 | 7,198,337 | 7,198,337 |
|---|
| 2015-03-31 | $51.09M | $26.43M | $24.66M | — | $12.67M | — | $11.98M | — | $3.5M | $75,000.00 | $3.43M | $0.48 | $0.41 | 7,197,523 | 8,353,843 |
|---|
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 | $463.06M | $198.75M | $264.31M | $900,000.00 | $168.99M | — | $95.33M | — | $83.14M | $14.99M | $58.17M | $3.18 | $3.11 | 18,314,047 | 18,730,635 |
|---|
| 2024-12-31 | $360.66M | $159.1M | $201.57M | $1.3M | $122.41M | — | $80.83M | — | $64.96M | $16.93M | $39.81M | $2.24 | $2.14 | 17,734,239 | 19,362,806 |
|---|
| 2023-12-31 | $325.06M | $142.12M | $182.94M | $600,000.00 | $104.33M | — | $82.96M | — | $62.07M | $24M | $38.46M | $2.19 | $2.01 | 17,578,270 | 20,467,406 |
|---|
| 2022-12-31 | $321.23M | $143.4M | $177.83M | $600,000.00 | $103.82M | — | $74.01M | — | $42.07M | $10.98M | $11.64M | $0.65 | $0.64 | 17,899,794 | 18,055,015 |
|---|
| 2021-12-31 | $445.47M | $227.64M | $217.83M | $1.1M | $127.51M | — | $90.32M | — | $65.3M | $14.04M | $52.06M | $2.75 | $2.52 | 18,917,570 | 22,381,994 |
|---|
| 2020-12-31 | $405.11M | $215.12M | $189.99M | $1.3M | $125.56M | — | $64.43M | — | $50.15M | $11.96M | $38.19M | $1.97 | $1.85 | 19,398,474 | 22,937,441 |
|---|
| 2019-12-31 | $361.99M | $224.87M | $137.12M | $2.5M | $109.89M | — | $27.23M | — | $19.1M | $2.86M | $16.23M | $0.83 | $0.78 | 19,627,093 | 23,240,348 |
|---|
| 2018-12-31 | $332.68M | $190.12M | $142.56M | $2.5M | $94.08M | — | $48.48M | — | $31.57M | $6.29M | $25.29M | $1.31 | $1.28 | 19,355,607 | 19,827,562 |
|---|
| 2017-12-31 | $285.78M | $160.81M | $124.97M | $2.3M | $75.29M | — | $49.68M | — | $26.93M | $7.28M | $20.21M | $1.06 | $1.04 | 18,989,177 | 19,513,008 |
|---|
| 2016-12-31 | $206.23M | $105.68M | $100.55M | $2M | $56.63M | — | $43.92M | — | $14.91M | -$12.01M | $26.91M | $1.63 | $1.49 | 16,470,352 | 18,015,545 |
|---|
| 2015-12-31 | $197.26M | $100.96M | $96.3M | $1.4M | $51.79M | — | $44.51M | — | $10.23M | $1.08M | $9.15M | $1.27 | $1.10 | 7,198,081 | 8,354,387 |
|---|
| 2014-12-31 | $200.33M | $107.17M | $93.16M | $1.2M | $45.11M | — | $48.06M | — | -$29.04M | $370,000.00 | -$29.41M | -$4.07 | -$4.07 | 7,223,378 | 7,223,378 |
|---|