
| Line item | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||
| Market cap | $3,786,625 | $2,331,176 | $1,763,880 | $1,148,432 | $1,920,661 | $1,162,835 | $887,466 | $687,401 | $694,563 | $512,306 | $503,717 | $354,866 | – | – | – | – | – | – | – | – | – | – | – | $24,225 | $34,376 | $3,352 | $4,250 |
| Enterprise value | $3,719,073 | $2,260,980 | $1,680,085 | $1,064,349 | $1,809,520 | $1,052,913 | $783,758 | $582,273 | $596,661 | $429,908 | $435,871 | $295,708 | – | – | – | – | – | – | – | – | – | – | – | $24,090 | – | – | – |
| P/E (TTM) at period end | 28.65× | 23.28× | 23.90× | 19.15× | 25.26× | 28.88× | 25.84× | 22.36× | 54.85× | 26.30× | 31.83× | 25.10× | – | – | – | – | – | – | – | – | – | – | – | 243.09× | 4921.39× | – | – |
| P/S (TTM) at period end | 9.40× | 6.66× | 5.74× | 4.06× | 7.45× | 6.37× | 5.48× | 5.02× | 6.27× | 5.68× | 6.72× | 5.38× | – | – | – | – | – | – | – | – | – | – | – | 55.12× | 397.75× | 175.40× | – |
| P/B at period end | 9.12× | 7.17× | 6.22× | 4.48× | 7.63× | 5.23× | 4.41× | 3.87× | 4.55× | 3.68× | 4.19× | 3.42× | – | – | – | – | – | – | – | – | – | – | – | 139.26× | – | 123.07× | – |
| EV / EBITDA (TTM) | 24.76× | 17.71× | 17.46× | 12.05× | 20.33× | 19.17× | 17.03× | 15.93× | 18.03× | 14.40× | 17.85× | 13.77× | – | – | – | – | – | – | – | – | – | – | – | 111.81× | – | – | – |
| EV / Sales (TTM) | 9.23× | 6.46× | 5.47× | 3.76× | 7.02× | 5.77× | 4.84× | 4.26× | 5.38× | 4.76× | 5.81× | 4.48× | – | – | – | – | – | – | – | – | – | – | – | 54.81× | – | – | – |
| Returns | |||||||||||||||||||||||||||
| Return on equity | 31.8% | 30.8% | 26.0% | 23.4% | 30.2% | 18.1% | 17.0% | 17.3% | 8.3% | 14.0% | 13.2% | 13.6% | 14.6% | 15.0% | 16.7% | 18.4% | 18.1% | 15.0% | 18.5% | 18.1% | 15.6% | 13.6% | 17.9% | 57.3% | – | (53.9%) | – |
| Return on invested capital | 24.2% | 28.7% | 25.3% | 23.8% | 25.4% | 15.5% | 14.9% | 14.7% | 8.4% | 14.7% | 14.8% | 14.3% | 17.4% | 17.7% | 17.7% | 22.7% | 25.1% | 24.5% | 22.7% | 20.2% | 24.9% | 15.7% | 23.4% | 79.1% | – | (54.1%) | – |
| Dividend yield | 0.3% | 0.3% | – | – | – | – | – | – | – | – | 0.0% | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||
| Current ratio | 2.01× | 1.84× | 2.10× | 2.38× | 2.93× | 3.07× | 3.37× | 3.92× | 5.14× | 6.29× | 4.67× | 4.69× | 4.58× | 4.22× | 5.92× | 4.16× | 10.62× | 8.77× | 8.49× | 10.00× | 12.08× | 7.91× | 2.38× | 2.59× | – | – | – |
| Debt / equity | 0.12× | 0.04× | 0.05× | 0.06× | 0.06× | 0.07× | 0.02× | 0.02× | 0.03× | 0.03× | 0.04× | 0.05× | 0.06× | 0.08× | 0.07× | 0.07× | – | – | – | – | – | 0.00× | 0.01× | 0.06× | – | – | – |
| Effective tax rate | 16.8% | 16.4% | 13.9% | 15.9% | 16.2% | 16.2% | 13.3% | 12.0% | 53.4% | 19.3% | 16.8% | 21.1% | 17.2% | 20.2% | 21.0% | 21.2% | 22.2% | 27.8% | 25.9% | 23.3% | 31.6% | 38.6% | 69.5% | 46.1% | 30.6% | – | – |
| Share count | |||||||||||||||||||||||||||
| Diluted shares outstanding | 12,230 | 12,447 | 12,722 | 13,159 | 13,553 | 13,741 | 13,971 | 14,067 | 14,069 | 13,988 | 13,858 | 13,741 | 13,552 | 13,292 | 13,089 | 12,930 | 12,777 | 12,701 | 12,648 | 12,382 | 11,675 | 10,926 | 13,986 | 9,690 | 13,986 | 1,341 | 1,700 |
| Line item | TTM | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||
| Revenue | $445,867 | $402,836 | $350,018 | $307,394 | $282,836 | $257,637 | $182,527 | $161,857 | $136,819 | $110,855 | $90,272 | $74,989 | $66,001 | $55,519 | $46,039 | $37,905 | $29,321 | $23,651 | $21,796 | $16,594 | $10,605 | $6,139 | $3,189 | $1,466 | $440 | $86 | $19 | – |
| Cost of revenue | ($174,350) | ($162,535) | ($146,306) | ($133,332) | ($126,203) | ($110,939) | ($84,732) | ($71,896) | ($59,549) | ($45,583) | ($35,138) | ($28,164) | ($25,691) | ($21,993) | ($17,176) | ($13,188) | ($10,417) | ($8,844) | ($8,622) | ($6,649) | ($4,225) | ($2,577) | ($1,458) | ($626) | ($132) | ($14) | ($6) | – |
| Gross profit | $271,517 | $240,301 | $203,712 | $174,062 | $156,633 | $146,698 | $97,795 | $89,961 | $77,270 | $65,272 | $55,134 | $46,825 | $40,310 | $33,526 | $28,863 | $24,717 | $18,904 | $14,807 | $13,174 | $9,945 | $6,380 | $3,561 | $1,732 | $840 | $308 | $72 | $13 | – |
| Operating expenses | ||||||||||||||||||||||||||||
| Research and development | ($68,974) | ($61,087) | ($49,326) | ($45,427) | ($39,500) | ($31,562) | ($27,573) | ($26,018) | ($21,419) | ($16,625) | ($13,948) | ($12,282) | ($9,832) | ($7,137) | ($6,083) | ($5,162) | ($3,762) | ($2,843) | ($2,793) | ($2,120) | ($1,229) | ($600) | ($226) | ($91) | ($32) | ($16) | ($11) | ($3) |
| Selling, general and administrative | ($23,486) | ($21,482) | ($14,188) | ($16,425) | ($15,724) | ($13,510) | ($11,052) | ($9,551) | ($6,923) | ($6,840) | ($6,985) | ($6,136) | ($5,851) | ($4,432) | ($8,946) | ($7,313) | ($4,761) | ($3,652) | ($3,749) | ($2,741) | ($1,601) | ($855) | ($665) | ($406) | ($90) | – | ($15) | ($3) |
| Total operating expenses | ($123,889) | ($111,262) | ($91,322) | ($89,769) | ($81,791) | ($67,984) | ($56,571) | ($55,730) | ($49,746) | ($39,094) | ($31,418) | ($27,465) | ($23,814) | ($18,123) | ($15,029) | ($12,975) | ($8,523) | ($6,495) | ($6,542) | ($4,861) | ($2,830) | ($1,544) | ($1,091) | ($498) | ($122) | ($61) | ($28) | – |
| Total costs and expenses | ($298,239) | ($273,797) | ($237,628) | ($223,101) | ($207,994) | ($178,923) | ($141,303) | ($127,626) | ($109,295) | ($84,677) | ($66,556) | ($55,629) | ($49,505) | ($40,116) | ($32,205) | ($26,163) | ($18,940) | ($15,339) | ($15,164) | ($11,510) | ($7,055) | ($4,121) | ($2,549) | ($1,123) | ($253) | ($75) | ($34) | ($7) |
| Operating income | $147,628 | $129,039 | $112,390 | $84,293 | $74,842 | $78,714 | $41,224 | $34,231 | $27,524 | $26,178 | $23,716 | $19,360 | $16,496 | $15,403 | $13,834 | $11,742 | $10,381 | $8,312 | $6,632 | $5,084 | $3,550 | $2,017 | $640 | $342 | $186 | $11 | ($15) | ($7) |
| Earnings | ||||||||||||||||||||||||||||
| EBITDA | $172,865 | $150,175 | $127,701 | $96,239 | $88,317 | $88,987 | $54,921 | $46,012 | $36,559 | $33,093 | $29,860 | $24,423 | $21,475 | $19,342 | $16,796 | $13,593 | $11,777 | $9,836 | $8,132 | $6,052 | $4,122 | $2,311 | $789 | $398 | $215 | $21 | – | – |
| Interest income | $5,096 | $4,337 | $4,482 | $3,865 | $2,174 | $1,499 | $1,865 | $2,427 | $1,878 | $1,312 | $1,220 | $999 | $746 | $766 | $700 | $812 | $579 | $230 | $390 | $559 | $412 | $121 | $16 | $3 | $1 | – | – | – |
| Interest expense | ($2,252) | ($736) | ($268) | ($308) | ($357) | ($346) | ($135) | ($100) | ($114) | ($109) | ($124) | ($104) | ($101) | ($81) | ($85) | ($58) | ($5) | – | – | – | – | ($1) | ($1) | ($2) | ($3) | – | – | – |
| Pre-tax income | $299,269 | $158,826 | $119,815 | $85,717 | $71,328 | $90,734 | $48,082 | $39,625 | $34,913 | $27,193 | $24,150 | $19,651 | $17,259 | $15,899 | $14,469 | $12,326 | $10,796 | $8,381 | $5,853 | $5,674 | $4,011 | $2,142 | $650 | $347 | $185 | $10 | ($15) | ($6) |
| Income tax expense | ($55,064) | ($26,656) | ($19,697) | ($11,922) | ($11,356) | ($14,701) | ($7,813) | ($5,282) | ($4,177) | ($14,531) | ($4,672) | ($3,303) | ($3,639) | ($2,739) | ($2,916) | ($2,589) | ($2,291) | ($1,861) | ($1,626) | ($1,470) | ($934) | ($676) | ($251) | ($241) | ($85) | ($3) | – | – |
| Net income | $244,205 | $132,170 | $100,118 | $73,795 | $59,972 | $76,033 | $40,269 | $34,343 | $30,736 | $12,662 | $19,478 | $16,348 | $14,136 | $12,733 | $10,737 | $9,737 | $8,505 | $6,520 | $4,227 | $4,204 | $3,077 | $1,465 | $399 | $106 | $100 | $7 | ($15) | ($6) |
| Per share | ||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $19.91 | $10.81 | $8.04 | $5.80 | $4.56 | $5.61 | $2.93 | $2.46 | $2.19 | $0.90 | $1.39 | $1.14 | $1.03 | $0.9395 | $0.81 | $0.74 | $0.66 | $0.51 | $0.33 | $0.33 | $0.25 | $0.13 | $0.0365 | $0.0076 | $0.0103 | $0.0005 | ($0.011) | ($0.0035) |
| Basic EPS (GAAP) | $20.14 | $10.91 | $8.13 | $5.84 | $4.59 | $5.69 | $2.96 | $2.48 | $2.21 | $0.9135 | $1.42 | $1.19 | $1.05 | $0.9565 | $0.82 | $0.75 | $0.67 | $0.52 | $0.34 | $0.34 | $0.26 | $0.13 | $0.0365 | $0.0077 | $0.0072 | $0.0005 | ($0.011) | ($0.0035) |
| Basic shares outstanding | 12,102 | 12,116 | 12,319 | 12,630 | 13,063 | 13,353 | 13,616 | 13,852 | 13,903 | 13,858 | 13,756 | 13,693 | 13,519 | 13,314 | 13,089 | 12,911 | 12,748 | 12,649 | 12,558 | 12,432 | 12,056 | 11,034 | 10,926 | 13,750 | 9,690 | 13,750 | 1,341 | 1,700 |
| Margins | ||||||||||||||||||||||||||||
| Gross margin | 60.9% | 59.7% | 58.2% | 56.6% | 55.4% | 56.9% | 53.6% | 55.6% | 56.5% | 58.9% | 61.1% | 62.4% | 61.1% | 60.4% | 62.7% | 65.2% | 64.5% | 62.6% | 60.4% | 59.9% | 60.2% | 58.0% | 54.3% | 57.3% | 70.1% | 83.5% | 68.2% | – |
| Operating margin | 33.1% | 32.0% | 32.1% | 27.4% | 26.5% | 30.6% | 22.6% | 21.1% | 20.1% | 23.6% | 26.3% | 25.8% | 25.0% | 27.7% | 30.0% | 31.0% | 35.4% | 35.1% | 30.4% | 30.6% | 33.5% | 32.9% | 20.1% | 23.4% | 42.4% | 12.7% | (77.1%) | – |
| Net margin | 54.8% | 32.8% | 28.6% | 24.0% | 21.2% | 29.5% | 22.1% | 21.2% | 22.5% | 11.4% | 21.6% | 21.8% | 21.4% | 22.9% | 23.3% | 25.7% | 29.0% | 27.6% | 19.4% | 25.3% | 29.0% | 23.9% | 12.5% | 7.2% | 22.7% | 8.1% | (76.9%) | – |