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 | — | — | — | — | — | — | — | — | $45.46M | $8.82M | $36.64M | $1.03 | $1.02 | 35,717,383 | 36,010,449 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $44.04M | $8.97M | $35.07M | $0.95 | $0.94 | 36,856,572 | 37,177,888 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $42.42M | $8.45M | $33.97M | $0.89 | $0.89 | -120,176 | -119,537 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $43.84M | $8.87M | $34.96M | $0.91 | $0.91 | 38,346,949 | 38,595,118 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $39.98M | $8.08M | $31.9M | $0.83 | $0.83 | 38,337,851 | 38,637,400 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $41.7M | $8.3M | $33.4M | $0.87 | $0.87 | 38,260,746 | 38,599,656 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $41.35M | $8.28M | $33.07M | $0.86 | $0.86 | 7,073 | -39,754 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $41.44M | $8.85M | $32.59M | $0.85 | $0.85 | 38,255,184 | 38,560,409 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $42.87M | $8.5M | $34.37M | $0.90 | $0.89 | 38,243,859 | 38,531,692 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $39.16M | $7.92M | $31.24M | $0.82 | $0.81 | 38,192,235 | 38,431,749 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $46.02M | $8.98M | $37.05M | $0.97 | $0.96 | -82,170 | -21,054 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $41.27M | $7.8M | $33.47M | $0.88 | $0.87 | 38,174,804 | 38,367,914 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $42.15M | $7.69M | $34.47M | $0.89 | $0.89 | 38,510,772 | 38,642,658 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $49.36M | $9.56M | $39.8M | $1.02 | $1.02 | 38,865,669 | 39,032,062 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $50.25M | $9.98M | $40.27M | $1.04 | $1.03 | -42,151 | — |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $46.43M | $9.18M | $37.25M | $0.95 | $0.95 | 38,937,771 | — |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $36.2M | $7.34M | $28.86M | $0.74 | $0.74 | 39,083,429 | 39,159,920 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $36.06M | $6.91M | $29.14M | $0.74 | $0.74 | 39,073,754 | 39,186,022 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $27.22M | $4.75M | $22.48M | $0.56 | $0.57 | -39,005,361,759 | -80,645 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $33.93M | $6.33M | $27.6M | $0.71 | $0.70 | 39,060,616,000 | 39,146,773 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $35.34M | $6.97M | $28.37M | $0.73 | $0.72 | 39,048,971,000 | 39,139,561 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $39.18M | $7.28M | $31.9M | $0.81 | $0.81 | 39,021,208 | 39,121,130 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $29.88M | $5.7M | $24.18M | $0.62 | $0.61 | -30,870 | -28,090 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $20.03M | $3.32M | $16.71M | $0.43 | $0.43 | 39,020,811 | 39,041,467 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | -$44.87M | -$11.79M | -$33.07M | -$0.85 | -$0.85 | 39,013,161 | 39,013,161 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $16M | $2.77M | $13.23M | $0.34 | $0.34 | 39,271,540,000 | 39,379,656,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $27.36M | $5.09M | $22.27M | $0.62 | $0.61 | 406,712 | 352,253 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $31.68M | $4.74M | $26.94M | $0.79 | $0.79 | 34,090,779 | 34,170,281 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $31.17M | $5.07M | $26.1M | $0.76 | $0.76 | 34,158,136 | 34,210,986 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $27.15M | $4.22M | $22.93M | $0.67 | $0.66 | 34,414,555 | 34,542,811 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $31.81M | $4.95M | $26.85M | $0.77 | $0.77 | -7,391 | -36,675 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $33.76M | $2.88M | $30.88M | $0.89 | $0.88 | 34,799,174 | 35,019,292 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $25.45M | $4.01M | $21.44M | $0.62 | $0.61 | 34,793,160 | 35,057,576 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $32.17M | $6.01M | $26.16M | $0.75 | $0.75 | 34,756,726 | 34,999,165 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $31.55M | $22.26M | $9.29M | $0.27 | $0.27 | 7,006 | 24,258 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $31.6M | $8.88M | $22.72M | $0.65 | $0.65 | 34,751,266 | 34,960,139 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $31.37M | $8.6M | $22.77M | $0.66 | $0.65 | 34,724,925 | 34,906,496 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $24.88M | $6.7M | $18.19M | $0.52 | $0.52 | 34,690,250 | 34,912,261 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $24.17M | $6.51M | $17.66M | $0.51 | $0.51 | 3,285 | 25,993 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $27.95M | $7.37M | $20.58M | $0.59 | $0.59 | 34,687,487 | 34,768,505 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $22.56M | $5.5M | $17.06M | $0.49 | $0.49 | 34,674,712 | 34,764,565 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $22.02M | $5.93M | $16.09M | $0.46 | $0.46 | 34,661,016 | 34,739,514 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $24.24M | $6.81M | $17.42M | $0.50 | $0.50 | 285,441 | 286,553 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $25.04M | $6.41M | $18.64M | $0.54 | $0.54 | 34,660,007 | 34,692,992 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $24.69M | $6.5M | $18.19M | $0.52 | $0.52 | 34,652,895 | 34,681,178 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $17.52M | $4.68M | $12.84M | $0.41 | $0.41 | 31,232,075 | 31,260,948 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $18.46M | $3.96M | $14.5M | $0.49 | $0.49 | 3,480 | 3,369 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $19.57M | $4.91M | $14.66M | $0.49 | $0.49 | 29,693,417 | 29,714,612 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $19.6M | $4.88M | $14.72M | $0.49 | $0.49 | 29,684,300 | 29,701,194 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $17.8M | $3.77M | $14.03M | $0.47 | $0.47 | 29,660,794 | 29,698,047 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $15.96M | $4.1M | $11.86M | $0.40 | $0.40 | 2,585 | 2,775 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $16.45M | $4.21M | $12.25M | $0.41 | $0.41 | 29,658,065 | 29,685,600 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $18.05M | $3.95M | $14.1M | $0.47 | $0.47 | 29,654,018 | 29,677,876 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $14.55M | $2.22M | $12.33M | $0.41 | $0.41 | 29,621,453 | 29,674,406 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $11.93M | $2.4M | $9.53M | $0.33 | $0.33 | 236,037 | 234,684 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $15.22M | $2.62M | $12.6M | $0.43 | $0.43 | 29,244,588 | 29,277,232 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $9.98M | $1.38M | $8.6M | $0.30 | $0.30 | 28,791,207 | 28,810,754 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $4.34M | $855,000.00 | $3.48M | $0.12 | $0.12 | 28,257,450 | 28,272,569 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $16.63M | $4.38M | $12.26M | $0.33 | $0.33 | -4,310 | -760 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $18.48M | $4.68M | $13.8M | $0.44 | $0.44 | 28,002,957 | 28,025,419 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $18.96M | $4.05M | $14.91M | $0.48 | $0.48 | 27,968,026 | 27,983,706 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $7.81M | $1.51M | $6.3M | $0.17 | $0.17 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $13.64M | $3.35M | $10.29M | $0.31 | $0.31 | 24,145 | 23,406 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $16.08M | $3.6M | $12.48M | $0.39 | $0.39 | 27,800,000 | 27,813,000 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $13.29M | $3.89M | $9.4M | $0.28 | $0.28 | 27,770,000 | 27,797,000 |
|---|
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 | — | — | — | — | — | — | — | — | $167.94M | $33.71M | $134.23M | $3.51 | $3.49 | 38,195,322 | 38,491,504 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $164.82M | $33.55M | $131.27M | $3.43 | $3.41 | 38,237,531 | 38,527,104 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $178.8M | $34.02M | $144.78M | $3.76 | $3.74 | 38,432,447 | 38,685,618 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $168.93M | $33.41M | $135.52M | $3.47 | $3.46 | 38,988,174 | 39,030,934 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $135.67M | $25.33M | $110.34M | $2.81 | $2.81 | 39,050,241 | 39,052,961 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $21.04M | -$1,000.00 | $21.04M | $0.54 | $0.53 | 39,070,439 | 39,073,219 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $117.36M | $19.13M | $98.23M | $2.84 | $2.82 | 34,628,191 | 34,679,478 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $123.18M | $17.85M | $105.33M | $3.03 | $3.01 | 34,775,784 | 34,975,409 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $119.41M | $46.44M | $72.97M | $2.10 | $2.09 | 34,729,376 | 34,954,767 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $96.7M | $25.31M | $71.39M | $2.06 | $2.05 | 34,677,738 | 34,773,170 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $91.48M | $24.4M | $67.08M | $1.98 | $1.98 | 33,812,990 | 33,848,082 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $75.43M | $17.52M | $57.91M | $1.95 | $1.95 | 29,683,103 | 29,708,724 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $65.02M | $14.48M | $50.54M | $1.70 | $1.70 | 29,647,231 | 29,682,553 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $41.46M | $7.26M | $34.2M | $1.18 | $1.18 | 28,976,619 | 29,008,880 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $61.89M | $14.62M | $47.26M | $1.41 | $1.41 | 27,966,981 | 27,990,150 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $57.91M | $14.43M | $43.48M | $1.34 | $1.34 | 27,791,145 | 27,813,406 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $4.08M | -$3.87M | $7.95M | $0.07 | $0.07 | — | — |
|---|