Complete source-backed income-statement history.
- Available history
- 2009-06-30 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 | $220.2M | — | — | — | — | $185.5M | — | — | $34.7M | $5.6M | $29.1M | $1.60 | $1.59 | 18,177,755 | 18,289,789 |
|---|
| 2026-03-31 | $207.6M | — | — | — | — | $194.8M | — | — | $12.8M | $2.6M | $10.2M | $0.53 | $0.52 | 19,359,261 | 19,505,827 |
|---|
| 2025-12-31 | $170.5M | — | — | — | — | $200.1M | — | — | -$29.6M | -$6.2M | -$23.4M | -$0.97 | -$0.96 | -493,357 | -501,252 |
|---|
| 2025-09-30 | $239.3M | — | — | — | — | $250.5M | — | — | -$11.2M | -$2.9M | -$8.3M | -$0.36 | -$0.36 | 23,247,221 | 23,351,319 |
|---|
| 2025-06-30 | $246.3M | — | — | — | — | $209.3M | — | — | $37M | $7.3M | $29.7M | $1.24 | $1.23 | 24,005,881 | 24,136,221 |
|---|
| 2025-03-31 | $202.6M | — | — | — | — | $186.7M | — | — | $15.9M | $3.1M | $12.8M | $0.52 | $0.52 | 24,398,610 | 24,606,572 |
|---|
| 2024-12-31 | $216.6M | — | — | — | — | $182M | — | — | $34.6M | $6.3M | $28.3M | $1.14 | $1.14 | -109,148 | -98,206 |
|---|
| 2024-09-30 | $224M | — | — | — | — | $187.3M | — | — | $36.7M | $6.4M | $30.3M | $1.22 | $1.21 | 24,858,159 | 24,982,463 |
|---|
| 2024-06-30 | $217M | — | — | — | — | $177M | — | — | $40M | $8.3M | $31.7M | $1.25 | $1.25 | 25,278,473 | 25,363,941 |
|---|
| 2024-03-31 | $223.1M | — | — | — | — | $187.8M | — | — | $35.3M | $7M | $28.3M | $1.12 | $1.11 | 25,345,942 | 25,535,971 |
|---|
| 2023-12-31 | $225.7M | — | — | — | — | $167.6M | — | — | $58.1M | $12.5M | $45.6M | $1.76 | $1.74 | -243,642 | -243,405 |
|---|
| 2023-09-30 | $203.5M | — | — | — | — | $186.1M | — | — | $17.4M | $3.4M | $14M | $0.54 | $0.54 | 25,981,984 | 26,118,280 |
|---|
| 2023-06-30 | $215.2M | — | — | — | — | $171.4M | — | — | $43.8M | $8.9M | $34.9M | $1.31 | $1.30 | 26,691,652 | 26,803,340 |
|---|
| 2023-03-31 | $206.5M | — | — | — | — | $177.5M | — | — | $29M | $5.4M | $23.6M | $0.87 | $0.86 | 27,176,823 | 27,392,678 |
|---|
| 2022-12-31 | $221.8M | — | — | — | — | $165.9M | — | — | $55.9M | $8.8M | $47.1M | $1.71 | $1.70 | -625 | -678 |
|---|
| 2022-09-30 | $204.4M | — | — | — | — | $180.6M | — | — | $23.8M | $4.7M | $19.1M | $0.70 | $0.70 | 27,312,409 | 27,436,428 |
|---|
| 2022-06-30 | $135.3M | — | — | — | — | $156.7M | — | — | -$21.4M | -$5.8M | -$15.6M | -$0.56 | -$0.56 | 27,650,277 | 27,782,921 |
|---|
| 2022-03-31 | $152M | — | — | — | — | $154.5M | — | — | -$2.5M | -$200,000.00 | -$2.3M | -$0.08 | -$0.08 | 27,802,972 | 28,077,608 |
|---|
| 2021-12-31 | $199.8M | — | — | — | — | $131.4M | — | — | $68.4M | $13.6M | $54.8M | $1.95 | $1.93 | -120,494 | -142,228 |
|---|
| 2021-09-30 | $168.3M | — | — | — | — | $149.7M | — | — | $18.6M | $3.6M | $15M | $0.53 | $0.53 | 28,236,398 | 28,455,062 |
|---|
| 2021-06-30 | $171.4M | — | — | — | — | $139M | — | — | $32.4M | $6M | $26.4M | $0.93 | $0.92 | 28,478,788 | 28,809,341 |
|---|
| 2021-03-31 | $163.6M | — | — | — | — | $136M | — | — | $27.6M | $4.5M | $23.1M | $0.81 | $0.80 | 28,516,731 | 28,968,339 |
|---|
| 2020-12-31 | $191.1M | — | — | — | — | $110.7M | — | — | $80.4M | $16.4M | $64M | $2.16 | $2.14 | -329,085 | -328,046 |
|---|
| 2020-09-30 | $181.9M | — | — | — | — | $143.6M | — | — | $38.3M | $7.2M | $31.1M | $1.06 | $1.05 | 29,337,426 | 29,568,406 |
|---|
| 2020-06-30 | $211.4M | — | — | — | — | $137.1M | — | — | $74.3M | $14.7M | $59.6M | $1.98 | $1.97 | 30,043,900 | 30,229,553 |
|---|
| 2020-03-31 | $127M | — | — | — | — | $172.3M | — | — | -$45.3M | -$10.4M | -$34.9M | -$1.14 | -$1.14 | 30,697,496 | 31,156,149 |
|---|
| 2019-12-31 | $210.4M | — | — | — | — | $169M | — | — | $41.4M | $9.7M | $31.7M | $0.99 | $0.98 | -48,248 | -47,737 |
|---|
| 2019-09-30 | $201M | — | — | — | — | $160.1M | — | — | $40.9M | $8.1M | $32.8M | $1.03 | $1.01 | 31,946,851 | 32,318,017 |
|---|
| 2019-06-30 | $204.3M | — | — | — | — | $154.6M | — | — | $49.7M | $9M | $40.7M | $1.27 | $1.25 | 32,077,698 | 32,450,628 |
|---|
| 2019-03-31 | $220.3M | — | — | — | — | $158.5M | — | — | $61.8M | $10M | $51.8M | $1.60 | $1.57 | 32,442,287 | 32,954,079 |
|---|
| 2018-12-31 | $179.4M | — | — | — | — | $148.9M | — | — | $30.5M | $4.9M | $25.6M | $0.78 | $0.76 | 20,216 | 32,547 |
|---|
| 2018-09-30 | $228.9M | — | — | — | — | $170.6M | — | — | $58.3M | $10.7M | $47.6M | $1.45 | $1.43 | 32,906,250 | 33,316,164 |
|---|
| 2018-06-30 | $204.1M | — | — | — | — | $152.8M | — | — | $51.3M | $8.8M | $42.5M | $1.29 | $1.28 | 32,880,023 | 33,222,706 |
|---|
| 2018-03-31 | $188M | — | — | — | — | $158.6M | — | — | $29.4M | $3.8M | $25.6M | $0.78 | $0.77 | 32,830,481 | 33,320,420 |
|---|
| 2017-12-31 | $201M | — | — | — | — | $148M | — | — | $53M | $21.7M | $31.3M | $0.96 | $0.94 | 47,133 | 53,543 |
|---|
| 2017-09-30 | $210.9M | — | — | — | — | $182M | — | — | $28.9M | $7M | $21.9M | $0.67 | $0.66 | 32,563,800 | 33,053,985 |
|---|
| 2017-06-30 | $193.2M | — | — | — | — | $160.6M | — | — | $32.6M | $7.8M | $24.8M | $0.76 | $0.75 | 32,469,137 | 32,992,598 |
|---|
| 2017-03-31 | $196.3M | — | — | — | — | $166.8M | — | — | $29.5M | $6.3M | $23.2M | $0.72 | $0.70 | 32,327,784 | 32,965,367 |
|---|
| 2016-12-31 | $193.2M | — | — | — | — | $144.8M | — | — | $48.4M | $12.9M | $35.5M | $1.10 | $1.08 | -62,898 | -39,038 |
|---|
| 2016-09-30 | $192.8M | — | — | — | — | $162.4M | — | — | $30.4M | $7.8M | $22.6M | $0.70 | $0.69 | 32,449,617 | 32,948,962 |
|---|
| 2016-06-30 | $201.8M | — | — | — | — | $167.6M | — | — | $34.2M | $7.4M | $26.8M | $0.82 | $0.81 | 32,629,525 | 33,143,948 |
|---|
| 2016-03-31 | $192M | — | — | — | — | $164.3M | — | — | $27.7M | $5.9M | $21.8M | $0.67 | $0.66 | 32,413,818 | 32,955,232 |
|---|
| 2015-12-31 | $184.5M | — | — | — | — | $166.9M | — | — | $17.6M | -$9.1M | $26.7M | $0.82 | $0.82 | 70,769 | 63,360 |
|---|
| 2015-09-30 | $199.5M | — | — | — | — | $169.1M | — | — | $30.4M | $5.9M | $24.5M | $0.76 | $0.75 | 32,184,143 | 32,524,340 |
|---|
| 2015-06-30 | $190.9M | — | — | — | — | $157.6M | — | — | $33.3M | $4.1M | $29.2M | $0.91 | $0.90 | 32,066,981 | 32,507,496 |
|---|
| 2015-03-31 | $177.2M | — | — | — | — | $159.1M | — | — | $18.1M | $4.1M | $14M | $0.44 | $0.43 | 31,740,923 | 32,454,064 |
|---|
| 2014-12-31 | $192.6M | — | — | — | — | $162.2M | — | — | $30.4M | $1.3M | $29.1M | $0.92 | $0.91 | 22,524 | 24,941 |
|---|
| 2014-09-30 | $192.1M | — | — | — | — | $175.6M | — | — | $16.5M | $1.3M | $15.2M | $0.48 | $0.47 | 31,591,457 | 32,109,420 |
|---|
| 2014-06-30 | $200.3M | — | — | — | — | $152.7M | — | — | $47.6M | $2M | $45.6M | $1.45 | $1.42 | 31,518,473 | 32,030,954 |
|---|
| 2014-03-31 | $188.5M | — | — | — | — | $176.4M | — | — | $12.1M | $1.3M | $10.8M | $0.34 | $0.34 | 31,409,322 | 31,989,970 |
|---|
| 2013-12-31 | $192.28M | — | — | — | — | $186.56M | — | — | $5.73M | -$8.41M | $14.14M | $0.45 | $0.44 | 71,963 | 136,797 |
|---|
| 2013-09-30 | $183.33M | — | — | — | — | $159.02M | — | — | $24.31M | -$3.27M | $27.59M | $0.88 | $0.86 | 31,214,230 | 32,033,676 |
|---|
| 2013-06-30 | $181.61M | — | — | — | — | $165.81M | — | — | $15.8M | $1.21M | $14.59M | $0.47 | $0.46 | 31,079,713 | 31,656,916 |
|---|
| 2013-03-31 | $166.28M | — | — | — | — | $159.01M | — | — | $7.26M | -$226,000.00 | $7.49M | — | — | 30,914,478 | 31,436,050 |
|---|
| 2012-12-31 | $159.59M | — | — | — | — | $73.26M | — | — | $86.33M | -$1.44M | $87.77M | $2.80 | $2.77 | -213,788 | -196,563 |
|---|
| 2012-09-30 | $151.14M | — | — | — | — | $144.55M | — | — | $6.59M | -$1.17M | $7.77M | $0.25 | $0.25 | 30,891,648 | 31,077,378 |
|---|
| 2012-06-30 | $138.31M | — | — | — | — | $135.6M | — | — | $2.71M | -$2.31M | $5.02M | $0.16 | $0.16 | 31,537,452 | 31,685,636 |
|---|
| 2012-03-31 | $130.14M | — | — | — | — | $128.23M | — | — | $1.92M | -$4.42M | $6.34M | $0.19 | $0.19 | 32,649,205 | 32,826,091 |
|---|
| 2011-12-31 | $138.43M | — | — | — | — | $111.55M | — | — | $26.88M | $6.63M | $20.24M | $0.56 | $0.56 | -967,136 | -871,280 |
|---|
| 2011-09-30 | $112.91M | — | — | — | — | $105.49M | — | — | $7.43M | -$4.36M | $11.78M | $0.31 | $0.31 | 37,623,935 | 37,636,512 |
|---|
| 2011-06-30 | $109.54M | — | — | — | — | $103.29M | — | — | $6.25M | -$2M | $8.25M | $0.21 | $0.21 | 38,468,113 | 38,596,313 |
|---|
| 2011-03-31 | $103.27M | — | — | — | — | $97.31M | — | — | $5.97M | -$2.38M | $8.35M | $0.22 | $0.21 | 38,674,176 | 38,877,124 |
|---|
| 2010-12-31 | $113.29M | — | — | — | — | $90.78M | — | — | $22.51M | $2.36M | $20.82M | $0.50 | $0.50 | -41,949,660,016 | -42,057,178,758 |
|---|
| 2010-09-30 | $101.79M | — | — | — | — | $91.67M | — | — | $10.11M | $58,000.00 | $10.05M | $0.25 | $0.25 | — | — |
|---|
| 2010-06-30 | $99.44M | — | — | — | — | $81.31M | — | — | $18.14M | $1.64M | $16.5M | $0.39 | $0.39 | 42,472,737 | 42,605,679 |
|---|
| 2010-03-31 | $101.09M | — | — | — | — | $85.52M | — | — | $15.57M | -$530,000.00 | $16.1M | $0.38 | $0.38 | — | — |
|---|
| 2009-12-31 | $111.56M | — | — | — | — | $97.72M | — | — | $13.84M | $2.58M | $11.26M | $0.27 | $0.27 | — | — |
|---|
| 2009-09-30 | $124.32M | — | — | — | — | $89.17M | — | — | $35.15M | $4.59M | $30.56M | $0.68 | $0.67 | — | — |
|---|
| 2009-06-30 | $127.11M | — | — | — | — | $103.47M | — | — | $23.65M | $3.3M | $20.35M | $0.44 | $0.44 | — | — |
|---|
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 | $858.7M | — | — | — | — | $846.7M | — | — | $12M | $1.2M | $10.8M | $0.46 | $0.46 | 23,386,329 | 23,525,901 |
|---|
| 2024-12-31 | $880.7M | — | — | — | — | $734M | — | — | $146.7M | $28.1M | $118.6M | $4.73 | $4.71 | 25,050,605 | 25,194,814 |
|---|
| 2023-12-31 | $850.9M | — | — | — | — | $702.5M | — | — | $148.4M | $30.3M | $118.1M | $4.48 | $4.45 | 26,368,801 | 26,523,651 |
|---|
| 2022-12-31 | $713.5M | — | — | — | — | $657.7M | — | — | $55.8M | $7.4M | $48.4M | $1.76 | $1.75 | 27,503,941 | 27,680,988 |
|---|
| 2021-12-31 | $703.1M | — | — | — | — | $556.1M | — | — | $147M | $27.7M | $119.3M | $4.22 | $4.17 | 28,289,118 | 28,600,993 |
|---|
| 2020-12-31 | $711.4M | — | — | — | — | $563.7M | — | — | $147.7M | $27.9M | $119.8M | $4.01 | $3.97 | 29,912,063 | 30,204,864 |
|---|
| 2019-12-31 | $835.9M | — | — | — | — | $642.1M | — | — | $193.8M | $36.7M | $157.1M | $4.89 | $4.83 | 32,120,578 | 32,539,718 |
|---|
| 2018-12-31 | $800.4M | — | — | — | — | $630.9M | — | — | $169.5M | $28.2M | $141.3M | $4.30 | $4.24 | 32,884,828 | 33,311,337 |
|---|
| 2017-12-31 | $801.4M | — | — | — | — | $657.4M | — | — | $144M | $42.8M | $101.2M | $3.11 | $3.06 | 32,501,576 | 33,060,760 |
|---|
| 2016-12-31 | $779.8M | — | — | — | — | $639.1M | — | — | $140.7M | $34M | $106.7M | $3.29 | $3.24 | 32,434,580 | 32,976,835 |
|---|
| 2015-12-31 | $752.1M | — | — | — | — | $652.7M | — | — | $99.4M | $5M | $94.4M | $2.94 | $2.90 | 32,070,911 | 32,561,453 |
|---|
| 2014-12-31 | $773.5M | — | — | — | — | $666.9M | — | — | $106.6M | $5.9M | $100.7M | $3.19 | $3.14 | 31,529,621 | 32,069,069 |
|---|
| 2013-12-31 | $723.5M | — | — | — | — | $670.4M | — | — | $53.1M | -$10.7M | $63.8M | $2.05 | $2.00 | 31,142,534 | 31,938,167 |
|---|
| 2012-12-31 | $579.18M | — | — | — | — | $481.64M | — | — | $97.54M | -$9.35M | $106.89M | $3.40 | $3.37 | 31,476,056 | 31,722,057 |
|---|
| 2011-12-31 | $464.15M | — | — | — | — | $417.64M | — | — | $46.52M | -$2.11M | $48.62M | $1.30 | $1.30 | 37,284,425 | 37,509,087 |
|---|
| 2010-12-31 | $415.6M | — | — | — | — | $349.28M | — | — | $66.32M | $3.52M | $63.47M | $1.52 | $1.51 | 41,390,984 | 41,465,242 |
|---|
| 2009-12-31 | $495.94M | — | — | — | — | $403.64M | — | — | $92.3M | $9.28M | $83.02M | $1.81 | $1.80 | 45,953,868 | 46,090,832 |
|---|