Complete source-backed income-statement history.
- Available history
- 2009-12-31 to 2026-03-31
- 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-03-31 | $179.32M | — | — | — | — | — | $37.43M | — | $22.41M | $3.39M | $19.01M | $0.50 | $0.49 | 37,931,742 | 38,549,353 |
|---|
| 2025-12-31 | $199.43M | — | — | — | — | — | $33.14M | — | $14.64M | -$1.58M | $16.22M | $0.44 | $0.44 | 296,069 | 305,113 |
|---|
| 2025-09-30 | $243.52M | — | — | — | — | — | $64.63M | — | $50.92M | $5.79M | $45.13M | $1.27 | $1.27 | 35,543,224 | 35,643,826 |
|---|
| 2025-06-30 | $197.78M | — | — | — | — | — | $43.87M | — | $29.35M | $4.67M | $24.68M | $0.71 | $0.71 | 34,777,152 | 34,860,349 |
|---|
| 2025-03-31 | $164.86M | — | — | — | — | — | $35.9M | — | $20.02M | $3.47M | $16.55M | $0.49 | $0.49 | 33,778,792 | 33,868,565 |
|---|
| 2024-12-31 | $196.54M | — | — | — | — | — | $43.67M | — | $24.01M | $1.09M | $22.92M | $0.68 | $0.69 | 242,626 | 248,619 |
|---|
| 2024-09-30 | $216.68M | — | — | — | — | — | $58.35M | — | $40.58M | $1.93M | $38.65M | $1.17 | $1.17 | 32,896,967 | 32,982,580 |
|---|
| 2024-06-30 | $173.11M | — | — | — | — | — | $40.57M | — | $24.42M | $3.72M | $20.7M | $0.64 | $0.64 | 32,397,501 | 32,460,894 |
|---|
| 2024-03-31 | $150.01M | — | — | — | — | — | $27.91M | — | $13.93M | $2.23M | $11.7M | $0.36 | $0.36 | 32,076,720 | 32,144,579 |
|---|
| 2023-12-31 | $170.89M | — | — | — | — | — | $36.49M | — | $20.78M | $1.83M | $18.95M | $0.59 | $0.59 | 139,120 | 136,542 |
|---|
| 2023-09-30 | $211.72M | — | — | — | — | — | $56.61M | — | $40.78M | $4.56M | $36.22M | $1.14 | $1.13 | 31,862,518 | 31,934,636 |
|---|
| 2023-06-30 | $159.72M | — | — | — | — | — | $31.16M | — | $16.77M | -$1.51M | $18.29M | $0.58 | $0.58 | 31,499,068 | 31,594,494 |
|---|
| 2023-03-31 | $135.84M | — | — | — | — | — | $25.18M | — | $12.61M | $1.08M | $11.53M | $0.37 | $0.37 | 30,936,476 | 31,040,897 |
|---|
| 2022-12-31 | $146.51M | — | — | — | — | — | $50.39M | — | $38.34M | $4.84M | $33.5M | $1.11 | $1.10 | 58,356 | 65,467 |
|---|
| 2022-09-30 | $169.97M | — | — | — | — | — | $37.6M | — | $25.26M | $223,000.00 | $25.03M | $0.83 | $0.82 | 30,269,462 | 30,392,295 |
|---|
| 2022-06-30 | $148.66M | — | — | — | — | — | $26.4M | — | $13.93M | $2.37M | $11.56M | $0.38 | $0.38 | 30,244,511 | 30,346,040 |
|---|
| 2022-03-31 | $121.78M | — | — | — | — | — | $16.59M | — | $4.8M | $1.07M | $3.74M | $0.12 | $0.12 | 30,224,135 | 30,335,974 |
|---|
| 2021-12-31 | $137.02M | — | — | — | — | — | $31.67M | — | $21.23M | $3.21M | $18.02M | $0.60 | $0.60 | 104,751 | 109,749 |
|---|
| 2021-09-30 | $163.1M | — | — | — | — | — | $33.77M | — | $21.82M | $2.75M | $19.07M | $0.64 | $0.64 | 29,816,736 | 29,952,477 |
|---|
| 2021-06-30 | $147.2M | — | — | — | — | — | $32.64M | — | $24.08M | $3.31M | $20.78M | $0.70 | $0.69 | 29,799,499 | 29,924,191 |
|---|
| 2021-03-31 | $112.24M | — | — | — | — | — | $13.08M | — | $1.72M | -$896,000.00 | $2.62M | $0.09 | $0.09 | 28,862,882 | 28,990,203 |
|---|
| 2020-12-31 | $134.93M | — | — | — | — | — | $24.29M | — | $12.44M | -$846,000.00 | $13.28M | $0.47 | $0.46 | 11,411 | 7,974 |
|---|
| 2020-09-30 | $167.05M | — | — | — | — | — | $41.88M | — | $30.67M | $4.58M | $26.09M | $0.91 | $0.91 | 28,533,907 | 28,703,343 |
|---|
| 2020-06-30 | $142.16M | — | — | — | — | — | $36.07M | — | $23.93M | $4.21M | $19.72M | $0.69 | $0.69 | 28,507,940 | 28,683,208 |
|---|
| 2020-03-31 | $105.14M | — | — | — | — | — | $15.43M | — | $2.86M | $438,000.00 | $2.42M | $0.08 | $0.08 | 28,489,357 | 28,674,221 |
|---|
| 2019-12-31 | $133.72M | — | — | — | — | — | $6.02M | — | -$5.83M | -$348,000.00 | -$5.49M | -$0.20 | -$0.19 | 4,531 | 34,544 |
|---|
| 2019-09-30 | $130.78M | — | — | — | — | — | $17.08M | — | $12.04M | $2.57M | $9.48M | $0.33 | $0.33 | 28,451,811 | 28,549,928 |
|---|
| 2019-06-30 | $104.3M | — | — | — | — | — | $21.97M | — | $17.95M | $4.19M | $13.54M | $0.48 | $0.47 | 28,440,221 | 28,526,022 |
|---|
| 2019-03-31 | $78.93M | — | — | — | — | — | $12.41M | — | $7.92M | $2.05M | $5.87M | $0.21 | $0.21 | 28,423,214 | 28,507,738 |
|---|
| 2018-12-31 | $94.98M | — | — | — | — | — | $17.48M | — | $11.3M | $2.47M | $8.82M | $0.38 | $0.37 | 620,707 | 610,417 |
|---|
| 2018-09-30 | $120.01M | — | — | — | — | — | $25.83M | — | $19.89M | $4.1M | $15.79M | $0.77 | $0.76 | 20,626,654 | 20,732,040 |
|---|
| 2018-06-30 | $98.44M | — | — | — | — | — | $22.8M | — | $16.94M | $4.07M | $12.87M | $0.63 | $0.62 | 20,592,014 | 20,732,127 |
|---|
| 2018-03-31 | $75.87M | — | — | — | — | — | $7.33M | — | $705,000.00 | -$580,000.00 | $1.29M | $0.06 | $0.06 | 20,561,329 | 20,701,031 |
|---|
| 2017-12-31 | $91.63M | — | — | — | — | — | $19.13M | — | $25.64M | $8.34M | $17.31M | $0.85 | $0.83 | 4,686 | 9,639 |
|---|
| 2017-09-30 | $125.72M | — | — | — | — | — | $39.2M | — | $33.06M | $13.52M | $19.54M | $0.95 | $0.94 | 20,516,172 | 20,697,097 |
|---|
| 2017-06-30 | $95.86M | — | — | — | — | — | $31.82M | — | $32.55M | $11.96M | $18.69M | $0.91 | $0.90 | 20,504,357 | 20,673,775 |
|---|
| 2017-03-31 | $68.57M | — | — | — | — | — | $11.7M | — | $5.24M | $1.57M | $3.67M | $0.18 | $0.18 | 20,485,968 | 20,655,239 |
|---|
| 2016-12-31 | — | — | — | — | — | — | $20.71M | — | $21.72M | $8M | $13.73M | $0.68 | $0.67 | 5,463 | 8,245 |
|---|
| 2016-09-30 | — | — | — | — | — | — | $36.35M | — | $31.47M | $12.51M | $18.96M | $0.93 | $0.92 | 20,451,930 | 20,602,410 |
|---|
| 2016-06-30 | — | — | — | — | — | — | $29.8M | — | $27.69M | $10.91M | $16.78M | $0.82 | $0.82 | 20,437,612 | 20,578,585 |
|---|
| 2016-03-31 | — | — | — | — | — | — | $10.58M | — | $5.5M | $2.12M | $3.38M | $0.17 | $0.16 | 20,413,745 | 20,560,995 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $31.69M | — | $26.73M | $10.54M | $16.19M | $0.79 | $0.79 | 7,176 | 10,942 |
|---|
| 2015-09-30 | — | — | — | — | — | — | $18.26M | — | $15.07M | $5.54M | $9.53M | $0.47 | $0.46 | 20,375,960 | 20,531,855 |
|---|
| 2015-06-30 | — | — | — | — | — | — | $17.21M | — | $11.87M | $4.41M | $7.46M | $0.37 | $0.36 | 20,357,068 | 20,501,437 |
|---|
| 2015-03-31 | — | — | — | — | — | — | $12.81M | — | $7.49M | $2.79M | $4.7M | $0.23 | $0.23 | 20,326,897 | 20,480,276 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $15.59M | — | $11.28M | $5.59M | $5.69M | $0.28 | $0.28 | 13,621 | 14,129 |
|---|
| 2014-09-30 | — | — | — | — | — | — | $59.11M | — | $54.1M | $15.73M | $38.37M | $1.90 | $1.88 | 20,231,426 | 20,424,140 |
|---|
| 2014-06-30 | — | — | — | — | — | — | $12.12M | — | $9.94M | $3.09M | $6.85M | $0.34 | $0.34 | 20,214,349 | 20,398,002 |
|---|
| 2014-03-31 | — | — | — | — | — | — | $6.05M | — | $1.47M | $561,000.00 | $906,000.00 | $0.04 | $0.04 | 20,194,851 | 20,385,271 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $11.35M | — | $6.89M | $2.21M | $4.68M | $0.23 | $0.23 | 131,299 | 131,810 |
|---|
| 2013-09-30 | — | — | — | — | — | — | $19.35M | — | $14.75M | $5.8M | $8.95M | $0.44 | $0.44 | 20,151,729 | 20,346,817 |
|---|
| 2013-06-30 | — | — | — | — | — | — | $16.94M | — | $12.63M | $5.19M | $7.44M | $0.37 | $0.37 | 20,072,703 | 20,266,480 |
|---|
| 2013-03-31 | — | — | — | — | — | — | $5.77M | — | $2.25M | $930,000.00 | $1.32M | $0.07 | $0.07 | 18,689,367 | 18,888,909 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $14.11M | — | $10.24M | $4.32M | $5.92M | $0.32 | $0.31 | 6,526 | 5,960 |
|---|
| 2012-09-30 | — | — | — | — | — | — | $20.88M | — | $16.95M | $6.87M | $10.08M | $0.54 | $0.53 | 18,647,537 | 18,854,042 |
|---|
| 2012-06-30 | — | — | — | — | — | — | $13.59M | — | $8.76M | $3.56M | $5.2M | $0.28 | $0.28 | 18,626,547 | 18,824,481 |
|---|
| 2012-03-31 | — | — | — | — | — | — | $6.73M | — | $1.91M | $799,000.00 | $1.11M | $0.06 | $0.06 | 18,611,752 | 18,821,087 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $16.52M | — | $11.56M | $4.96M | $6.6M | $0.35 | $0.35 | 3,616 | 6,443 |
|---|
| 2011-09-30 | — | — | — | — | — | — | $18.49M | — | $13.58M | $5.36M | $8.22M | $0.44 | $0.44 | 18,586,887 | 18,802,606 |
|---|
| 2011-06-30 | — | — | — | — | — | — | $13.78M | — | $9.27M | $3.82M | $5.45M | $0.29 | $0.29 | 18,577,226 | 18,784,694 |
|---|
| 2011-03-31 | — | — | — | — | — | — | $5.6M | — | $1.04M | $433,000.00 | $610,000.00 | $0.03 | $0.03 | 18,570,140 | 18,775,385 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $3.47M | — | $13.74M | $5.62M | $8.12M | $0.44 | $0.43 | 3,458 | 4,315 |
|---|
| 2010-09-30 | — | — | — | — | — | — | $17.92M | — | $18.12M | $7.33M | $10.79M | $0.58 | $0.58 | 18,537,000 | 18,752,000 |
|---|
| 2010-06-30 | — | — | — | — | — | — | $11.35M | — | $7.62M | $3.1M | $4.52M | $0.24 | $0.24 | 18,528,497,000 | 18,740,662,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 | $805.59M | — | — | — | — | — | $177.53M | — | $114.93M | $12.36M | $102.58M | $2.93 | $2.92 | 35,002,252 | 35,102,487 |
|---|
| 2024-12-31 | $736.33M | — | — | — | — | — | $170.5M | — | $102.94M | $8.97M | $93.97M | $2.87 | $2.87 | 32,701,292 | 32,779,573 |
|---|
| 2023-12-31 | $678.17M | — | — | — | — | — | $149.44M | — | $90.94M | $5.96M | $84.99M | $2.69 | $2.68 | 31,575,197 | 31,663,274 |
|---|
| 2022-12-31 | $586.92M | — | — | — | — | — | $130.98M | — | $82.32M | $8.5M | $73.83M | $2.44 | $2.43 | 30,304,557 | 30,423,735 |
|---|
| 2021-12-31 | $559.57M | — | — | — | — | — | $111.16M | — | $68.85M | $8.37M | $60.48M | $2.04 | $2.03 | 29,601,284 | 29,735,533 |
|---|
| 2020-12-31 | $549.27M | — | — | — | — | — | $117.67M | — | $69.9M | $8.38M | $61.52M | $2.16 | $2.14 | 28,521,900 | 28,694,986 |
|---|
| 2019-12-31 | $447.72M | — | — | — | — | — | $57.48M | — | $32.08M | $8.45M | $23.4M | $0.82 | $0.82 | 28,443,052 | 28,562,546 |
|---|
| 2018-12-31 | $389.3M | — | — | — | — | — | $73.44M | — | $48.83M | $10.07M | $38.77M | $1.83 | $1.82 | 21,214,277 | 21,332,387 |
|---|
| 2017-12-31 | $381.78M | — | — | — | — | — | $101.85M | — | $96.49M | $35.39M | $59.2M | $2.89 | $2.86 | 20,506,960 | 20,685,118 |
|---|
| 2016-12-31 | $328.25M | — | — | — | — | — | $97.44M | — | $86.38M | $33.54M | $52.84M | $2.59 | $2.57 | 20,439,957 | 20,588,973 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $79.96M | — | $61.15M | $23.27M | $37.88M | $1.86 | $1.85 | 20,360,663 | 20,515,643 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $92.88M | — | $76.78M | $24.97M | $51.81M | $2.56 | $2.54 | 20,227,297 | 20,416,734 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $53.41M | — | $36.52M | $14.14M | $22.38M | $1.13 | $1.12 | 19,774,589 | 19,971,236 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $55.3M | — | $37.86M | $15.54M | $22.32M | $1.20 | $1.18 | 18,635,206 | 18,839,231 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $54.39M | — | $35.44M | $14.57M | $20.88M | $1.12 | $1.11 | 18,581,762 | 18,794,066 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $38.08M | — | $41.15M | $16.74M | $24.41M | $1.32 | $1.30 | 18,531,458 | 18,742,315 |
|---|
| 2009-12-31 | — | — | — | — | — | — | $39.68M | — | $25.45M | $10.28M | $15.17M | $0.82 | $0.81 | 18,486,536 | 18,680,458 |
|---|