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 | $100.51M | — | — | — | — | $73.37M | — | — | $27.13M | $4.1M | $23.04M | $0.39 | $0.39 | 59,006,547 | 59,222,716 |
|---|
| 2026-03-31 | $80.81M | — | — | — | — | $60.83M | — | — | $19.97M | $3.71M | $16.26M | $0.36 | $0.36 | 44,650,899 | 44,874,391 |
|---|
| 2025-12-31 | $71.52M | — | — | — | — | $53.78M | — | — | $17.73M | $3.1M | $14.64M | $0.39 | $0.39 | 11,557 | 7,173 |
|---|
| 2025-09-30 | $70.8M | — | — | — | — | $56.16M | — | — | $14.64M | $2.18M | $12.46M | $0.33 | $0.33 | 37,467,634 | 37,677,124 |
|---|
| 2025-06-30 | $69.82M | — | — | — | — | $53.5M | — | — | $16.32M | $2.41M | $13.91M | $0.37 | $0.37 | 37,442,047 | 37,622,012 |
|---|
| 2025-03-31 | $67.79M | — | — | — | — | $51.43M | — | — | $16.35M | $2.78M | $13.58M | $0.36 | $0.36 | 37,380,606 | 37,626,483 |
|---|
| 2024-12-31 | $69.32M | — | — | — | — | $51.64M | — | — | $17.68M | $3.29M | $14.39M | $0.38 | $0.38 | 8,813 | 17,347 |
|---|
| 2024-09-30 | $70.26M | — | — | — | — | $60.13M | — | — | $10.13M | $1.6M | $8.54M | $0.23 | $0.23 | 37,352,872 | 37,566,955 |
|---|
| 2024-06-30 | $66.45M | — | — | — | — | $52.3M | — | — | $14.16M | $2.37M | $11.78M | $0.32 | $0.31 | 37,325,648 | 37,487,133 |
|---|
| 2024-03-31 | $63.41M | — | — | — | — | $49.96M | — | — | $13.45M | $2.21M | $11.24M | $0.30 | $0.30 | 37,278,214 | 37,479,252 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $17.73M | $3.15M | $14.58M | $0.40 | $0.39 | -46,660 | -34,940 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $15.64M | $2.33M | $13.31M | $0.36 | $0.36 | 37,241,383 | 37,379,354 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $17.62M | $2.65M | $14.97M | $0.40 | $0.40 | 37,233,732 | 37,320,453 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $7.71M | $639,000.00 | $7.08M | $0.19 | $0.19 | 37,823,628 | 37,933,199 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $16.12M | $2.77M | $13.36M | $0.39 | $0.40 | 3,987 | 3,508 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $18.76M | $3.32M | $15.45M | $0.46 | $0.46 | 33,851,596 | 33,931,882 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $19.11M | $3.16M | $15.95M | $0.47 | $0.47 | 33,850,449 | 33,922,844 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $18.84M | $3M | $15.84M | $0.47 | $0.47 | 33,820,485 | 33,936,938 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $6.21M | $508,000.00 | $5.7M | $0.15 | $0.14 | 931,625 | 941,242 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $19.37M | $3.36M | $16.01M | $0.57 | $0.56 | 28,246,206 | 28,360,561 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $18.88M | $3.3M | $15.58M | $0.55 | $0.55 | 28,244,884 | 28,352,792 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $17.66M | $3.1M | $14.56M | $0.52 | $0.51 | 28,215,772 | 28,336,139 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $13.71M | $2.35M | $11.36M | $0.40 | $0.40 | -26,936 | -27,228 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $13.31M | $2.44M | $10.87M | $0.39 | $0.38 | 28,182,744 | 28,290,522 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $12.92M | $1.91M | $11.01M | $0.39 | $0.39 | 28,167,920 | 28,279,564 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $10.34M | $1.7M | $8.64M | $0.30 | $0.30 | 28,535,371 | 28,710,003 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $11.86M | $2.19M | $9.68M | $0.35 | $0.34 | -22,125 | -21,631 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $11.23M | $2.07M | $9.15M | $0.33 | $0.33 | 27,688,234 | 27,819,252 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $10.03M | $1.49M | $8.54M | $0.31 | $0.31 | 27,794,821 | 27,931,200 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $9.96M | $1.57M | $8.39M | $0.30 | $0.30 | 27,790,028 | 27,983,329 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $10.27M | $1.59M | $8.69M | $0.32 | $0.31 | 35,984 | 30,054 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $9.27M | $1.18M | $8.08M | $0.29 | $0.29 | 27,695,105 | 28,001,968 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $9.66M | $1.59M | $8.07M | $0.29 | $0.29 | 27,640,921 | 27,978,989 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $9.09M | $1.36M | $7.73M | $0.28 | $0.28 | 27,578,858 | 27,918,011 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $9.7M | $4.47M | $5.24M | $0.18 | $0.18 | 130,978 | 126,691 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $7.99M | $2.01M | $5.98M | $0.22 | $0.22 | 27,654,020 | 27,697,910 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $7.71M | $2M | $5.71M | $0.21 | $0.21 | 27,337,403 | 27,394,676 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $7.76M | $1.97M | $5.78M | $0.21 | $0.21 | 27,278,314 | 27,340,982 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $7.38M | $2.01M | $5.36M | $0.20 | $0.20 | 12,510 | 23,035 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $7.34M | $1.97M | $5.38M | $0.20 | $0.20 | 27,260,584 | 27,285,276 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $6.85M | $1.83M | $5.02M | $0.19 | $0.19 | 27,086,422 | 27,104,532 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $6.47M | $1.67M | $4.8M | $0.18 | $0.18 | 27,047,168 | 27,057,838 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $4.02M | $848,000.00 | $3.18M | $0.13 | $0.13 | 1,473,584 | 1,474,432 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $2.48M | $625,000.00 | $1.86M | $0.07 | $0.07 | 25,710,795 | 25,716,854 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $1.22M | $409,000.00 | $812,000.00 | $0.04 | $0.04 | 19,394,342 | 19,397,866 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $2.83M | $617,000.00 | $2.21M | $0.12 | $0.12 | 18,427,901 | 18,429,309 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $2.74M | $597,000.00 | $2.15M | $0.12 | $0.12 | -86,826 | -86,303 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $2.96M | $688,000.00 | $2.28M | $0.12 | $0.12 | 18,716,094 | 18,717,068 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $3.07M | $720,000.00 | $2.35M | $0.13 | $0.13 | 18,780,980 | 18,780,980 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $2.82M | $627,000.00 | $2.19M | $0.12 | $0.12 | 18,779,091 | 18,779,091 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $2.94M | $641,000.00 | $2.3M | $0.12 | $0.12 | 827 | 827 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $1.76M | $143,000.00 | $1.61M | $0.09 | $0.09 | 18,775,980 | 18,775,980 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $2.27M | $404,000.00 | $1.87M | $0.10 | $0.10 | 18,747,138 | 18,747,138 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $2.5M | $495,000.00 | $2.01M | $0.11 | $0.11 | 18,795,048 | 18,795,048 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $3.46M | $825,000.00 | $2.64M | $0.14 | $0.14 | 2,394 | 2,394 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $3.25M | $758,000.00 | $2.49M | $0.13 | $0.13 | 18,802,269 | 18,802,269 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $2.97M | $682,000.00 | $2.29M | $0.12 | $0.12 | 18,800,122 | 18,800,122 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $3.31M | $790,000.00 | $2.52M | $0.13 | $0.13 | 18,765,814 | 18,765,814 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $4.01M | $969,000.00 | $3.04M | $0.16 | $0.16 | 154,595 | 154,595 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $3.05M | $683,000.00 | $2.37M | $0.13 | $0.13 | 18,700,771 | 18,700,771 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $2.68M | $567,000.00 | $2.12M | $0.11 | $0.11 | 18,674,213 | 18,674,213 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $2.01M | $321,000.00 | $1.69M | — | — | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $4.15M | $892,000.00 | $3.26M | — | — | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $3.9M | $1.04M | $2.85M | — | — | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $2.65M | $618,000.00 | $2.03M | — | — | — | — |
|---|
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 | $279.92M | — | — | — | — | $214.88M | — | — | $65.05M | $10.46M | $54.59M | $1.46 | $1.45 | 37,441,972 | 37,633,272 |
|---|
| 2024-12-31 | $269.45M | — | — | — | — | $214.02M | — | — | $55.43M | $9.48M | $45.95M | $1.23 | $1.22 | 37,327,848 | 37,511,885 |
|---|
| 2023-12-31 | $255.2M | — | — | — | — | $196.5M | — | — | $58.7M | $8.77M | $49.93M | $1.34 | $1.33 | 37,384,122 | 37,498,269 |
|---|
| 2022-12-31 | $186.29M | — | — | — | — | $113.45M | — | — | $72.84M | $12.24M | $60.6M | $1.79 | $1.79 | 33,844,945 | 33,928,939 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $62.11M | $10.27M | $51.84M | $1.78 | $1.77 | 29,167,357 | 29,279,787 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $50.27M | $8.4M | $41.88M | $1.48 | $1.47 | 28,266,509 | 28,393,996 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $43.08M | $7.32M | $35.76M | $1.29 | $1.28 | 27,734,994 | 27,875,984 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $38.28M | $5.71M | $32.57M | $1.18 | $1.16 | 27,674,705 | 27,974,185 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $33.16M | $10.45M | $22.71M | $0.82 | $0.82 | 27,567,909 | 27,619,076 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $28.04M | $7.49M | $20.56M | $0.76 | $0.76 | 27,180,230 | 27,209,338 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $10.55M | $2.5M | $8.06M | $0.36 | $0.36 | 22,678,338 | 22,683,570 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $11.6M | $2.63M | $8.97M | $0.48 | $0.48 | 18,674,526 | 18,675,416 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $9.46M | $1.68M | $7.78M | $0.41 | $0.41 | 18,773,491 | 18,773,491 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $12.99M | $3.06M | $9.93M | $0.53 | $0.53 | 18,791,843 | 18,791,843 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $11.76M | $2.54M | $9.22M | $0.50 | $0.50 | 18,271,580 | 18,271,580 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $11.54M | $2.54M | $8.99M | $0.66 | $0.66 | 13,563,734 | 13,563,734 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $6.91M | $1.07M | $5.84M | $0.44 | $0.44 | — | — |
|---|