7Baggers

SPS Commerce, Inc
(NASDAQ:SPSC) 

SPSC stock logo

SPS Commerce, Inc. provides cloud-based supply chain management solutions worldwide. It offers solutions through the SPS Commerce, a cloud-based platform that enhances the way retailers, suppliers, grocers, distributors, and logistics firms manage and fulfill orders, administer sell-through performa...

Founded: 1987
Full Time Employees: 1,363
Sector: Technology
Industry: Software-Infrastructure

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
    Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 
                                                                     
      revenues
    192,121,000 192,652,000 189,904,000 187,400,000 181,549,000 170,907,000 163,686,000 153,596,000 149,576,000 144,965,000 135,661,000 130,416,000 125,868,000 122,018,000 114,486,000 109,178,000 105,193,000 102,756,000 97,887,000 94,539,000 90,094,000 83,308,000 79,557,000 75,573,000 74,192,000 72,733,000 70,928,000 68,529,000 66,934,000 65,189,000 62,868,000 61,091,000 59,092,000 58,200,000 56,150,000 54,284,000 51,932,000 51,061,000 49,284,000 47,351,000 45,599,000 42,348,000 40,354,000 38,846,000 36,970,000 35,402,000 32,506,000 31,100,000 28,939,000 27,973,000 27,008,000 25,658,000 23,752,000 22,484,000 20,267,000 17,821,000 16,534,000 15,854,000 15,529,000 13,937,000 12,649,000 11,919,000 11,491,000 10,944,000 10,243,000 
      cost of revenues
    59,217,000 56,957,000 57,932,000 59,826,000 56,914,000 55,585,000 51,624,000 52,018,000 51,487,000 49,040,000 45,521,000 44,544,000 42,964,000 41,541,000 38,605,000 37,530,000 35,389,000 35,635,000 34,343,000 31,730,000 29,970,000 26,921,000 25,045,000 24,326,000 23,544,000 23,909,000 23,263,000 23,700,000 21,367,000 21,177,000 20,411,000 20,402,000 19,758,000 19,459,000 18,645,000 18,191,000 17,330,000 17,322,000 16,171,000 15,972,000 14,881,000 13,436,000 12,700,000 12,335,000 11,572,000 11,139,000 9,970,000 9,627,000 9,255,000 8,523,000 8,249,000 7,943,000 7,066,000 6,804,000 5,945,000 4,843,000 4,448,000 4,219,000 4,076,000 3,750,000 3,321,000 3,333,000 3,211,000 3,101,000 2,981,000 
      gross profit
    132,904,000 135,695,000 131,972,000 127,574,000 124,635,000 115,322,000 112,062,000 101,578,000 98,089,000 95,925,000 90,140,000 85,872,000 82,904,000 80,477,000 75,881,000 71,648,000 69,804,000 67,121,000 63,544,000 62,809,000 60,124,000 56,387,000 54,512,000 51,247,000 50,648,000 48,824,000 47,665,000 44,829,000 45,567,000 44,012,000 42,457,000 40,689,000 39,334,000 38,741,000 37,505,000 36,093,000 34,602,000 33,739,000 33,113,000 31,379,000 30,718,000 28,912,000 27,654,000 26,511,000 25,398,000 24,263,000 22,536,000 21,473,000 19,684,000 19,450,000 18,759,000 17,715,000 16,686,000 15,680,000 14,322,000 12,978,000 12,086,000 11,635,000 11,453,000 10,187,000 9,328,000 8,586,000 8,280,000 7,843,000 7,262,000 
      yoy
    6.63% 17.67% 17.77% 25.59% 27.06% 20.22% 24.32% 18.29% 18.32% 19.20% 18.79% 19.85% 18.77% 19.90% 19.41% 14.07% 16.10% 19.04% 16.57% 22.56% 18.71% 15.49% 14.36% 14.32% 11.15% 10.93% 12.27% 10.17% 15.85% 13.61% 13.20% 12.73% 13.68% 14.83% 13.26% 15.02% 12.64% 16.70% 19.74% 18.36% 20.95% 19.16% 22.71% 23.46% 29.03% 24.75% 20.13% 21.21% 17.97% 24.04% 30.98% 36.50% 38.06% 34.77% 25.05% 27.40% 29.57% 35.51% 38.32% 29.89% 28.45%     
      qoq
    -2.06% 2.82% 3.45% 2.36% 8.08% 2.91% 10.32% 3.56% 2.26% 6.42% 4.97% 3.58% 3.02% 6.06% 5.91% 2.64% 4.00% 5.63% 1.17% 4.47% 6.63% 3.44% 6.37% 1.18% 3.74% 2.43% 6.33% -1.62% 3.53% 3.66% 4.35% 3.44% 1.53% 3.30% 3.91% 4.31% 2.56% 1.89% 5.53% 2.15% 6.25% 4.55% 4.31% 4.38% 4.68% 7.66% 4.95% 9.09% 1.20% 3.68% 5.89% 6.17% 6.42% 9.48% 10.36% 7.38% 3.88% 1.59% 12.43% 9.21% 8.64% 3.70% 5.57% 8.00%  
      operating expenses
                                                                     
      sales and marketing
    44,734,000 41,740,000 42,322,000 43,434,000 41,634,000 39,220,000 37,577,000 35,691,000 36,432,000 33,214,000 30,289,000 30,349,000 29,083,000 27,201,000 25,334,000 24,582,000 24,655,000 22,658,000 22,079,000 21,952,000 21,355,000 19,812,000 19,233,000 18,611,000 18,299,000 17,736,000 16,937,000 17,545,000 17,922,000 17,696,000 16,952,000 18,424,000 18,647,000 19,236,000 18,239,000 18,741,000 17,079,000 16,794,000 16,526,000 16,677,000 15,889,000 13,734,000 13,795,000 14,101,000 13,744,000 12,490,000 12,046,000 11,570,000 10,884,000 10,458,000 10,291,000 9,647,000 9,225,000 8,778,000 7,840,000 6,972,000 6,447,000 6,454,000 6,404,000 5,852,000 5,126,000 4,833,000 4,139,000 4,122,000 3,507,000 
      research and development
    17,917,000 16,694,000 17,276,000 17,271,000 17,439,000 17,142,000 15,292,000 14,366,000 16,009,000 14,216,000 13,558,000 13,318,000 12,563,000 12,480,000 11,135,000 11,432,000 10,701,000 10,579,000 10,854,000 8,899,000 8,706,000 7,937,000 8,053,000 7,466,000 7,568,000 7,861,000 7,743,000 6,509,000 6,192,000 6,516,000 5,146,000 5,293,000 5,132,000 6,160,000 6,549,000 5,369,000 5,105,000 5,796,000 5,574,000 5,542,000 5,069,000 4,896,000 4,494,000 4,495,000 4,069,000 3,817,000 3,338,000 3,365,000 2,974,000 2,904,000 2,806,000 2,657,000 2,503,000 2,516,000 2,088,000 1,830,000 1,732,000 1,579,000 1,605,000 1,414,000 1,240,000 1,131,000 1,108,000 1,067,000 1,043,000 
      general and administrative
    36,374,000 32,996,000 31,690,000 30,890,000 31,018,000 26,354,000 27,152,000 23,516,000 25,907,000 20,612,000 21,906,000 21,693,000 20,677,000 17,950,000 16,724,000 17,198,000 15,468,000 16,119,000 14,691,000 15,758,000 14,737,000 13,528,000 11,939,000 12,743,000 11,909,000 11,045,000 10,725,000 10,179,000 12,770,000 10,584,000 11,174,000 9,974,000 10,130,000 12,752,000 8,744,000 8,139,000 7,827,000 7,311,000 7,149,000 7,082,000 7,285,000 6,668,000 6,276,000 6,055,000 5,818,000 5,727,000 5,153,000 4,842,000 4,511,000 4,647,000 4,284,000 4,211,000 4,047,000 3,445,000 3,726,000 3,165,000 3,188,000 2,943,000 2,914,000 2,839,000 2,455,000 2,180,000 2,165,000 1,975,000 1,665,000 
      amortization of intangible assets
    9,320,000 9,579,000 9,493,000 9,509,000 8,588,000 7,862,000 6,470,000 4,840,000 4,338,000 4,998,000 3,788,000 3,479,000 3,851,000 3,832,000 2,998,000 2,468,000 2,470,000 2,392,000 2,399,000 2,671,000 2,664,000 1,553,000 1,333,000 1,316,000 1,336,000 1,418,000 1,327,000 1,266,000 1,304,000 1,007,000 928,000 1,033,000 1,125,000 1,114,000 1,128,000 1,117,000 1,215,000 1,185,000 1,194,000 1,198,000 1,161,000 800,000 829,000 833,000 845,000 812,000 645,000 682,000 717,000 717,000 1,007,000 717,000 717,000 717,000 530,000 260,000 260,000 260,000 260,000 123,000      
      total operating expenses
    108,345,000 101,009,000 100,781,000 101,104,000 98,679,000 90,578,000 86,491,000 78,413,000 82,686,000 73,040,000 69,541,000 68,839,000 66,174,000 61,463,000 56,191,000 55,680,000 53,294,000 51,748,000 50,023,000 49,280,000 47,462,000 42,830,000 40,558,000 40,136,000 39,112,000 38,060,000 36,732,000 35,499,000 38,188,000 35,803,000 34,200,000 34,724,000 35,034,000 39,262,000 34,660,000 33,366,000 31,226,000 31,086,000 30,443,000 30,499,000 29,404,000 26,098,000 25,394,000 25,484,000 24,476,000 22,846,000 21,182,000 20,459,000 19,086,000 18,726,000 18,388,000 17,232,000 16,492,000 15,456,000 14,184,000 12,227,000 11,627,000 11,236,000 11,183,000 10,228,000 8,821,000 8,144,000 7,412,000 7,164,000 6,215,000 
      income from operations
    24,559,000 34,686,000 31,191,000 26,470,000 25,956,000 24,744,000 25,571,000 23,165,000 15,403,000 22,885,000 20,599,000 17,033,000 16,730,000 19,014,000 19,690,000 15,968,000 16,510,000 15,373,000 13,521,000 13,529,000 12,662,000 13,557,000 13,954,000 11,111,000 11,536,000 10,764,000 10,933,000 9,330,000 7,379,000 8,209,000 8,257,000 5,965,000 4,300,000 -521,000 2,845,000 2,727,000 3,376,000 2,653,000 2,670,000 880,000 1,314,000 2,814,000 2,260,000 1,027,000 922,000 1,417,000 1,354,000 1,014,000 598,000 724,000 371,000 483,000 194,000 224,000 138,000 751,000 459,000 399,000 270,000 -41,000 507,000 442,000 868,000 679,000 1,047,000 
      yoy
    -5.38% 40.18% 21.98% 14.27% 68.51% 8.12% 24.14% 36.00% -7.93% 20.36% 4.62% 6.67% 1.33% 23.68% 45.63% 18.03% 30.39% 13.40% -3.10% 21.76% 9.76% 25.95% 27.63% 19.09% 56.34% 31.12% 32.41% 56.41% 71.60% -1675.62% 190.23% 118.74% 27.37% -119.64% 6.55% 209.89% 156.93% -5.72% 18.14% -14.31% 42.52% 98.59% 66.91% 1.28% 54.18% 95.72% 264.96% 109.94% 208.25% 223.21% 168.84% -35.69% -57.73% -43.86% -48.89% -1931.71% -9.47% -9.73% -68.89% -106.04% -51.58%     
      qoq
    -29.20% 11.21% 17.84% 1.98% 4.90% -3.23% 10.39% 50.39% -32.69% 11.10% 20.94% 1.81% -12.01% -3.43% 23.31% -3.28% 7.40% 13.70% -0.06% 6.85% -6.60% -2.85% 25.59% -3.68% 7.17% -1.55% 17.18% 26.44% -10.11% -0.58% 38.42% 38.72% -925.34% -118.31% 4.33% -19.22% 27.25% -0.64% 203.41% -33.03% -53.30% 24.51% 120.06% 11.39% -34.93% 4.65% 33.53% 69.57% -17.40% 95.15% -23.19% 148.97% -13.39% 62.32% -81.62% 63.62% 15.04% 47.78% -758.54% -108.09% 14.71% -49.08% 27.84% -35.15%  
      other income
    1,405,000 1,292,000 1,260,000 773,000 2,207,000 -373,000 3,778,000 4,056,000 3,132,000 3,456,000 1,702,000 1,882,000 1,276,000    423,000 -120,000 -716,000 -383,000  1,026,000 307,000 1,242,000  244,000 -165,000 240,000     -154,000 36,000 -195,000 -102,000 -60,000 -134,000 947,000  293,000 -63,750 -86,000 -57,000  -14,250 -36,000 35,000  -23,750 37,000         -16,000  -51,000 -85,000 10,000 -18,000 
      income before income taxes
    25,964,000 35,978,000 32,451,000 27,243,000 28,163,000 24,371,000 29,349,000 27,221,000 18,535,000 26,341,000 22,301,000 18,915,000 18,006,000 20,766,000 18,995,000 14,630,000 16,933,000 15,253,000 12,805,000 13,146,000 12,337,000 14,861,000 14,377,000 12,579,000 10,863,000 11,801,000 11,633,000 10,783,000 7,853,000 8,770,000 8,666,000 6,344,000 4,560,000 -157,000 2,922,000 2,867,000 3,507,000 2,712,000 3,729,000 657,000 1,752,000 2,998,000 2,223,000 1,007,000 847,000 1,052,000 1,370,000 1,099,000 591,000 708,000 439,000 457,000 133,000 158,000 50,000 726,000 409,000 336,000 258,000 -31,000 521,000     
      income tax expense
    6,235,000 10,137,000 6,882,000 7,510,000 5,967,000 6,812,000 5,889,000 9,189,000 532,000 7,330,000 5,459,000 4,233,000 2,717,000 4,851,000 3,132,000 3,877,000 4,330,000 2,488,000 1,356,000 2,963,000 2,137,000 1,391,000 2,970,000 1,385,000 1,348,000 2,639,000 2,692,000 1,987,000 1,040,000 1,629,000 605,000 928,000 1,306,000 14,216,000 -1,058,000 -1,042,000 -536,000 -907,000 -1,220,000 -305,000 -708,000 -866,000 -953,000 -356,000 -261,000 -198,000 -532,000 -460,000    -169,000    -300,000 -153,000   -78,000 -29,000   -38,000 -65,000 
      net income
    19,729,000 25,841,000 25,569,000 19,733,000 22,196,000 17,559,000 23,460,000 18,032,000 18,003,000 19,011,000 16,842,000 14,682,000 15,289,000 15,915,000 15,863,000 10,753,000 12,603,000 12,765,000 11,449,000 10,183,000 10,200,000 13,470,000 11,407,000 11,194,000 9,515,000 9,162,000 8,941,000 8,796,000 6,813,000 7,141,000 8,061,000 5,416,000 3,254,000 -9,101,000 1,864,000 1,825,000 2,971,000 1,805,000 2,509,000 352,000 1,044,000 2,132,000 1,270,000 651,000 586,000 854,000 838,000 639,000 373,000 294,000 270,000 288,000 199,000 366,000 174,000 426,000 256,000 13,143,000 177,000 -109,000 492,000 441,000 886,000 638,000 919,000 
      yoy
    -11.11% 47.17% 8.99% 9.43% 23.29% -7.64% 39.29% 22.82% 17.75% 19.45% 6.17% 36.54% 21.31% 24.68% 38.55% 5.60% 23.56% -5.23% 0.37% -9.03% 7.20% 47.02% 27.58% 27.26% 39.66% 28.30% 10.92% 62.41% 109.37% -178.46% 332.46% 196.77% 9.53% -604.21% -25.71% 418.47% 184.58% -15.34% 97.56% -45.93% 78.16% 149.65% 51.55% 1.88% 57.10% 190.48% 210.37% 121.88% 87.44% -19.67% 55.17% -32.39% -22.27% -97.22% -1.69% -490.83% -47.97% 2880.27% -80.02% -117.08% -46.46%     
      qoq
    -23.65% 1.06% 29.57% -11.10% 26.41% -25.15% 30.10% 0.16% -5.30% 12.88% 14.71% -3.97% -3.93% 0.33% 47.52% -14.68% -1.27% 11.49% 12.43% -0.17% -24.28% 18.09% 1.90% 17.65% 3.85% 2.47% 1.65% 29.11% -4.59% -11.41% 48.84% 66.44% -135.75% -588.25% 2.14% -38.57% 64.60% -28.06% 612.78% -66.28% -51.03% 67.87% 95.08% 11.09% -31.38% 1.91% 31.14% 71.31% 26.87% 8.89% -6.25% 44.72% -45.63% 110.34% -59.15% 66.41% -98.05% 7325.42% -262.39% -122.15% 11.56% -50.23% 38.87% -30.58%  
      other comprehensive income
                                                                     
      foreign currency translation adjustments
    -1,315,000 546,000 -1,614,000 8,151,000 2,227,000 -8,498,000 3,332,000 -901,000 -3,317,000 4,839,000 -2,966,000 1,615,000 -95,000 1,069,000 -2,296,000 -1,743,000 730,000 90,000 -968,000 172,000 192,000 1,876,000 969,000 2,116,000 -3,864,000 1,217,000 -958,000 291,000 740,000 -1,844 76 -1,176 -1,055 -347 1,779 935 1,577 -2,072 443 -856 2,821 2,191 -1,733 -1,278 -1,299                     
      comprehensive income
    18,414,000 26,387,000 23,955,000 27,884,000 24,423,000 9,061,000 26,628,000 16,907,000 14,553,000 23,883,000 14,034,000 16,324,000 15,217,000 17,164,000 13,686,000 8,979,000 13,341,000 12,912,000 10,502,000 10,353,000 10,404,000 15,311,000 12,324,000 13,238,000 5,643,000 10,359,000 7,953,000 9,109,000 7,550,000 5,348 8,227 4,208 2,214 -9,457 3,732 2,743 4,524 -317 2,894 -480 3,940 4,245 -450 -621 -713                     
      net income per share
                                                                     
      basic
    0.53 0.68 0.67 0.52 0.58 0.47 0.63 0.49 0.49 0.52 0.46 0.4 0.42 0.44 0.44 0.3 0.35 0.35 0.32 0.28 0.29 0.38 0.32 0.32 0.27 0.26 0.26 0.5 0.39 0.42 0.47 0.32 0.19 -0.53 0.11 0.11 0.17 0.11 0.15 0.02 0.06 0.13 0.08 0.04 0.04 0.06 0.05 0.04 0.02 0.02 0.02 0.02 0.01 0.02 0.01 0.03 0.02 1.1 0.01 -0.01 0.04  0.08 0.08 2.81 
      diluted
    0.53 0.69 0.67 0.52 0.58 0.47 0.62 0.48 0.48 0.51 0.45 0.39 0.41 0.43 0.43 0.29 0.34 0.35 0.31 0.28 0.28 0.37 0.31 0.31 0.26 0.26 0.25 0.49 0.38 0.41 0.45 0.31 0.19 -0.52 0.11 0.11 0.17 0.1 0.14 0.02 0.06 0.12 0.07 0.04 0.03 0.05 0.05 0.04 0.02 0.02 0.02 0.02 0.01 0.03 0.01 0.03 0.02 1.04 0.01 -0.01 0.04 0.03 0.07 0.05  
      weighted-average common shares used to compute net income per share
                                                                     
      basic
    37,379 37,881 37,895 37,965 37,990 37,306 37,447 37,078 37,049 36,646 36,728 36,593 36,427 36,117 36,093 36,085 36,136 35,928 35,961 35,903 35,751 35,226 35,295 35,030 35,072 35,024 35,015 17,505 17,471 17,196 17,219 17,163 17,093 17,183 17,223 17,198 17,154 16,947 17,001 16,909 16,783 16,565 16,605 16,536 16,433 16,236 16,254 16,210 16,155 15,201 15,223 15,076 14,884 13,056 13,042 12,284 12,163 11,960 11,970 11,919 11,864 8,036 11,620 8,301 327 
      diluted
    37,442 37,992 37,993 38,099 38,163 37,856 37,996 37,683 37,686 37,475 37,584 37,426 37,155 36,953 36,915 36,862 36,989 36,962 37,015 36,753 36,722 36,285 36,366 36,016 35,926 36,002 35,932 18,010 17,992 17,606 17,741 17,549 17,307 17,183 17,410 17,378 17,393 17,241 17,341 17,120 17,029 17,032 17,054 16,998 17,011 16,814 16,780 16,768 16,830 15,931 15,986 15,785 15,564 13,910 13,894 13,026 13,185 12,744 12,735 11,919 12,698 11,596 12,413 11,844  
      unrealized gain on investments, net of tax of —, 28, —, and 363, respectively
                                                                     
      reclassification of gain on investments into earnings, net of tax of —, (83), —, and (537), respectively
                                                                     
      total other comprehensive income
     546,000 -1,614,000 8,151,000 2,227,000 -8,498,000 3,168,000 -1,125,000 -3,450,000   1,642,000 -72,000   -1,774,000 738,000 147,000 -947,000 170,000 204,000 1,841,000 917,000 2,044,000 -3,872,000 15,500 -988,000 313,000 737,000                                     
      unrealized gain on investments, net of tax of —, 164, —, and 335, respectively
                                                                     
      reclassification of gain on investments into earnings, net of tax of —, (238), —, and (454), respectively
                                                                     
      unrealized gain on investments, net of tax of — and 171, respectively
                                                                     
      reclassification of gain on investments into earnings, net of tax of — and (215), respectively
                                                                     
      unrealized gain on investments, net of tax of 28, 190, 363 and 459, respectively
         272,250 84,000                                                           
      reclassification of gain on investments into earnings, net of tax of (83), (137), (537) and (390), respectively
         -402,500 -248,000                                                           
      unrealized gain on investments, net of tax of 164, 136, 335 and 269, respectively
           491,000                                                          
      reclassification of gain on investments into earnings, net of tax of (238), (127), (454) and (252), respectively
           -715,000                                                          
      unrealized gain on investments, net of tax of 171 and 133, respectively
            513,000                                                         
      reclassification of gain on investments into earnings, net of tax of (215) and (125), respectively
            -646,000                                                         
      unrealized gain on investments, net of tax of 190, 53, 459 and 49, respectively
             344,000 570,000                                                       
      reclassification of gain on investments into earnings, net of tax of (137), (13), (390), and (17), respectively
             -292,250 -412,000                                                       
      total other comprehensive expense
             -309,750 -2,808,000   -803,250 -2,177,000                                                   
      unrealized gain on investments, net of tax of 136, (3), 269 and (4), respectively
               408,000                                                      
      reclassification of gain on investments into earnings, net of tax of (127), (8), (252), and (4), respectively
               -381,000                                                      
      unrealized gain on investments, net of tax of 133 and (1), respectively
                399,000                                                     
      reclassification of loss on investments into earnings, net of tax of (125) and 4, respectively
                -376,000                                                     
      other expense
                 -402,500 -695,000 -1,338,000     -325,000    -1,241,000    -47,000 -135,250 -219,000 -168,000        -374,000     -112,000    -56,000   -48,000 -84,000 -78,000 -67,000 -38,000 -65,000 -78,000 -28,000  -18,000     
      unrealized gain on investments, net of tax of 53, (9), 49 and (36), respectively
                 36,750 158,000                                                   
      reclassification of loss on investments into earnings, net of tax of (13), 16, (17) and 46, respectively
                 -12,750 -39,000                                                   
      unrealized loss on investments, net of tax of (3), (12), (4) and (27), respectively
                   -8,000                                                  
      reclassification of loss on investments into earnings, net of tax of (8), 11, (4) and 30, respectively
                   -23,000                                                  
      unrealized loss on investments, net of tax of
                    -3,000                                                 
      reclassification of loss on investments into earnings, net of tax of 4 and 19
                    11,000                                                 
      unrealized gain on investments, net of tax of (9), (21), (36) and 6, respectively
                     -26,750 -27,000                                               
      reclassification of loss on investments into earnings, net of tax of 16, 2, 46 and (51), respectively
                     34,500 48,000                                               
      unrealized gain on investments, net of tax of (12), 3, (27) and 26, respectively
                       -35,000                                              
      reclassification of loss on investments into earnings, net of tax of 11, (27), 30 and (53), respectively
                       33,000                                              
      unrealized gain on investments, net of tax of (15) and 24
                        -45,000                                             
      reclassification of loss on investments into earnings, net of tax of 19 and
                        57,000                                             
      interest income
                         121,000 116,000 226,000 640,000 714,000 843,000 813,000 577,000 740,000 628,000 547,000 414,000 328,000 272,000 242,000 191,000 193,000 112,000 151,000 145,000 74,000 49,000 37,000 37,000 36,000 52,000 50,000 49,000 36,000 31,000 22,000 23,000 12,000 6,000 13,000 15,000 15,000 16,000 26,000 32,000 54,000 104,000   
      change in earn-out liability
                         157,000   -72,000 79,000 22,000 400,000 -56,000                                     
      total other income
                         1,304,000 423,000 1,468,000 -673,000 1,037,000 700,000 1,453,000 474,000 561,000 409,000 379,000 260,000 364,000 77,000 140,000 131,000 59,000 1,059,000 -223,000 438,000 184,000 -37,000 -20,000  23,500 16,000 85,000  -4,750 68,000   -40,750 -88,000 -25,000 -50,000 3,000 -12,000 10,000 14,000 -13,750 11,000  -63,000 
      unrealized gain on investments, net of tax of (21), 38, 6 and 105
                         4,750 -59,000                                           
      reclassification of loss on investments into earnings, net of tax of 2,
                         -37,750 7,000                                           
      unrealized gain on investments, net of tax of 3, 37, 26 and 67
                           7,000                                          
      reclassification of gain on investments into earnings, net of tax of
                           -79,000 -79,000                                         
      unrealized gain on investments, net of tax of 24 and 30
                            71,000                                         
      unrealized gain on investments, net of tax of 38, 41, 105, and 88, respectively
                             78,750 115,000                                       
      reclassification of gain on investments into earnings, net of tax of (48), (11), (109) and (64), respectively
                             -81,500 -145,000                                       
      unrealized gain on investments, net of tax of 37, 34, 67, and 47, respectively
                               110,000                                      
      reclassification of gain on investments into earnings, net of tax of (29), (45), (60) and (53), respectively
                               -88,000                                      
      unrealized gain on investments, net of tax of 30 and 13
                                90,000                                     
      reclassification of unrealized gain on investments into earnings, net of tax of
                                -93,000   -134 -24                                 
      unrealized gain on investments, net of tax of 41, 10, 88 and 0
                                 66 123                                   
      reclassification of unrealized loss on investments into earnings, net of tax of (11), 44, (64) and 29
                                 -47.75 -33                                   
      unrealized gain on investments, net of tax of 34,
                                   102                                  
      unrealized gain on investments, net of tax of 13 and
                                    39                                 
      unrealized gain on investments
                                      17 -9 -8 10.25 -58 24 75 4.75 13                      
      reclassification of unrealized gain on investments into earnings
                                     12 72                               
      reclassification of gain on investments into earnings
                                       -8 -16                             
      total other expense
                                                -75,000    -7,000   -26,000 -61,000           -3,000  
      income tax benefit
                                                    -218,000 -414,000 -169,000  66,000 208,000 124,000   12,807,000 -81,000   -24,000 7,000   
      interest expense
                                                          -27,000       -8,000 -8,000 -13,000 -45,000 
      net income per share
                                                                     
      basic
    0.53 0.68 0.67 0.52 0.58 0.47 0.63 0.49 0.49 0.52 0.46 0.4 0.42 0.44 0.44 0.3 0.35 0.35 0.32 0.28 0.29 0.38 0.32 0.32 0.27 0.26 0.26 0.5 0.39 0.42 0.47 0.32 0.19 -0.53 0.11 0.11 0.17 0.11 0.15 0.02 0.06 0.13 0.08 0.04 0.04 0.06 0.05 0.04 0.02 0.02 0.02 0.02 0.01 0.02 0.01 0.03 0.02 1.1 0.01 -0.01 0.04  0.08 0.08 2.81 
      fully diluted
                                                                    0.1 
      weighted-average common shares used to compute net income per share
                                                                     
      basic
    37,379 37,881 37,895 37,965 37,990 37,306 37,447 37,078 37,049 36,646 36,728 36,593 36,427 36,117 36,093 36,085 36,136 35,928 35,961 35,903 35,751 35,226 35,295 35,030 35,072 35,024 35,015 17,505 17,471 17,196 17,219 17,163 17,093 17,183 17,223 17,198 17,154 16,947 17,001 16,909 16,783 16,565 16,605 16,536 16,433 16,236 16,254 16,210 16,155 15,201 15,223 15,076 14,884 13,056 13,042 12,284 12,163 11,960 11,970 11,919 11,864 8,036 11,620 8,301 327 
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 
                                                                       
        assets
                                                                       
        current assets
                                                                       
        cash and cash equivalents
      154,271,000 151,355,000 133,725,000 107,603,000 94,921,000 241,017,000 198,842,000 240,232,000 234,637,000 219,081,000 178,702,000 209,264,000 182,304,000 162,893,000 186,230,000 212,725,000 203,088,000 207,552,000 195,803,000 184,367,000 169,274,000 149,692,000 208,930,000 174,850,000 184,484,000 179,252,000 149,727,000 147,023,000 143,715,000 133,859,000 144,748,000 125,385,000 120,547,000 123,127,000 128,984,000 131,744,000 128,707,000 115,877,000 109,635,000 107,160,000 110,889,000 121,538,000 117,887,000 121,344,000 133,550,000 130,795,000 140,822,000 136,508,000 134,603,000 131,294,000 80,813,000 75,134,000 72,559,000 66,050,000 69,715,000 35,501,000 33,063,000 31,985,000 31,546,000 29,788,000 40,447,000 40,473,000 39,113,000 37,973,000 5,996,000 
        accounts receivable
      72,003,000 75,295,000 73,339,000 72,798,000 68,183,000 56,214,000 60,044,000 59,355,000 55,724,000 50,160,000 48,218,000 48,092,000 46,654,000 42,501,000 40,445,000 44,559,000 43,065,000 38,811,000 39,934,000 42,191,000 39,271,000 37,811,000 34,048,000 37,840,000 33,275,000 31,532,000    27,488,000    24,897,000    20,746,000    17,615,000    15,422,000                    
        allowance for credit losses
      -6,897,000 -7,129,000 -5,900,000 -5,286,000 -4,793,000 -4,179,000 -4,474,000 -3,958,000 -3,589,000 -3,320,000 -3,077,000 -3,100,000 -3,217,000 -3,066,000 -3,658,000 -4,454,000 -4,287,000 -4,249,000 -4,604,000 -4,255,000 -4,001,000 -4,233,000 -3,759,000 -3,663,000 -2,939,000                                         
        deferred costs
      65,906,000 66,693,000 66,510,000 66,809,000 67,107,000 65,342,000 64,665,000 64,318,000 63,647,000 62,403,000 59,525,000 56,250,000 53,844,000 52,755,000 50,082,000 48,294,000 46,710,000 44,529,000 41,593,000 40,149,000 38,666,000 37,988,000 36,562,000 35,797,000 35,543,000 35,274,000 34,583,000 35,087,000 34,692,000 34,502,000 33,134,000 32,216,000 31,318,000 25,091,000 23,326,000 21,917,000 20,908,000 19,224,000 18,647,000 17,278,000 15,799,000 15,086,000 14,761,000 14,003,000 12,911,000 12,055,000                    
        other assets
      43,457,000 49,090,000 47,947,000 27,453,000 26,417,000 23,513,000 18,639,000 15,437,000 13,695,000 16,758,000 15,743,000 13,556,000 15,651,000 16,319,000 15,246,000 17,912,000 22,923,000 16,042,000 14,346,000 11,711,000 14,490,000 12,312,000 8,927,000 8,378,000 9,417,000 2,513,000 2,621,000 2,452,000 1,630,000 1,723,000 1,710,000 1,583,000 1,598,000 1,539,000                                
        total current assets
      328,740,000 335,304,000 315,621,000 269,377,000 251,835,000 381,907,000 344,647,000 406,938,000 420,288,000 401,441,000 359,739,000 384,976,000 346,382,000 322,814,000 339,273,000 365,549,000 351,467,000 352,443,000 343,255,000 323,162,000 296,874,000 271,356,000 337,008,000 303,977,000 289,854,000 291,621,000 273,524,000 272,773,000 257,249,000 249,615,000 256,438,000 239,886,000 228,781,000 219,456,000 217,207,000 209,057,000 204,840,000 185,933,000 172,582,000 173,420,000 162,653,000 166,786,000 161,371,000 159,071,000 166,157,000 162,194,000 170,644,000 164,889,000 160,377,000 156,075,000 105,240,000 99,827,000 95,652,000 91,511,000 89,944,000 53,425,000 49,807,000 48,239,000 45,960,000 43,882,000 52,924,000 51,641,000 50,202,000 48,486,000 17,393,000 
        property and equipment
      46,154,000 43,117,000 41,448,000 40,150,000 38,687,000 37,547,000 36,148,000 35,083,000 34,971,000 36,043,000 36,209,000 35,211,000 35,078,000 35,458,000 32,923,000 32,000,000 32,261,000 31,901,000    26,432,000    23,752,000    20,957,000 19,368,000 18,136,000 17,304,000 16,856,000 15,616,000 15,527,000 15,066,000 15,314,000 14,830,000 13,932,000 13,972,000 13,620,000 13,079,000 12,952,000 12,088,000 11,361,000 8,619,000 9,036,000 9,479,000 9,922,000 10,557,000 9,319,000 7,589,000 7,670,000 5,567,000 4,028,000 3,420,000 3,382,000 3,082,000 2,896,000 2,826,000  2,602,000 2,989,000 2,311,000 
        operating lease right-of-use assets
      4,856,000 5,025,000 6,723,000 7,395,000 8,424,000 8,192,000 8,412,000 7,076,000 7,285,000 7,862,000 8,315,000 7,973,000 8,451,000 9,170,000 9,760,000 9,578,000 10,248,000 10,851,000 12,665,000 13,352,000 15,296,000 15,581,000 14,092,000 14,839,000 15,170,000 15,744,000 13,648,000 14,038,000 15,234,000                                     
        goodwill
      540,836,000 541,719,000 543,035,000 543,514,000 533,940,000 399,180,000 423,508,000 268,872,000 248,813,000 249,176,000 252,045,000 202,786,000 199,001,000 197,284,000 165,908,000 142,960,000 144,162,000 143,663,000 134,680,000 135,354,000 135,263,000 134,853,000 76,543,000 75,883,000 74,463,000 76,845,000 76,366,000 70,300,000 70,075,000 69,658,000 50,502,000 50,403,000 51,030,000 51,613,000 51,783,000 50,766,000 50,289,000 49,777,000 51,005,000 50,852,000 50,921,000 33,848,000 33,527,000 34,303,000 34,210,000 34,854,000 25,487,000 25,487,000 25,487,000 25,487,000 25,487,000 25,487,000 25,487,000 25,487,000 25,487,000 5,853,000 5,853,000 5,853,000 5,877,000 5,877,000 1,166,000 1,166,000 1,166,000 1,166,000 1,166,000 
        intangible assets
      206,069,000 215,815,000 225,262,000 237,105,000 252,280,000 181,294,000 168,131,000 107,519,000 99,289,000 107,344,000 103,597,000 77,633,000 84,536,000 88,352,000 70,742,000 53,597,000 56,158,000 58,587,000 52,471,000 54,950,000 57,594,000 60,230,000 18,575,000 19,790,000 20,857,000 22,668,000 23,844,000 20,379,000 21,572,000 22,741,000 13,491,000 14,354,000 15,577,000 16,529,000 17,720,000 18,484,000 19,389,000 19,788,000 21,338,000 22,534,000 23,845,000 15,081,000 15,766,000 16,915,000 17,705,000 18,851,000 15,038,000 15,683,000 16,365,000 17,082,000 17,799,000 18,806,000 19,523,000 20,240,000 20,957,000 5,247,000 5,507,000 5,767,000 6,027,000 6,287,000 290,000 290,000 290,000 290,000 290,000 
        deferred costs, non-current
      20,294,000 20,719,000 20,769,000 21,095,000 21,416,000 20,572,000 20,802,000 20,610,000 20,601,000 20,347,000 19,521,000 19,005,000 17,965,000 17,424,000 16,474,000 16,371,000 15,900,000 15,191,000 14,500,000 13,692,000 12,874,000 12,607,000 11,571,000 10,852,000 11,393,000          6,475,000 6,419,000 6,051,000 6,086,000 5,893,000 5,660,000 5,311,000 5,260,000 5,465,000 5,445,000 5,274,000 5,267,000                    
        deferred income tax assets
      511,000 493,000 463,000 645,000 562,000 505,000 412,000 7,347,000 7,483,000 505,000 6,805,000 6,676,000 3,365,000 227,000 223,000 191,000 199,000 182,000 189,000 246,000 210,000 194,000 140,000 1,030,000 1,837,000 2,630,000                                        
        other assets, non-current
      13,748,000 7,667,000 5,359,000 1,823,000 1,906,000 2,033,000 1,240,000 1,076,000 1,117,000 1,126,000 1,177,000 1,278,000 2,149,000 2,185,000 1,787,000 2,530,000 2,913,000 3,028,000 2,487,000 2,476,000 2,620,000 2,705,000 2,228,000 2,216,000 2,210,000                                         
        total assets
      1,161,208,000 1,169,859,000 1,158,680,000 1,121,104,000 1,109,050,000 1,031,230,000 1,003,300,000 854,521,000 839,847,000 823,844,000 787,408,000 735,538,000 696,927,000 672,914,000 637,090,000 622,776,000 613,308,000 615,846,000 591,283,000 572,278,000 549,837,000 526,458,000 487,686,000 461,663,000 439,819,000 447,440,000 426,597,000 418,607,000 407,197,000 386,123,000 368,460,000 351,673,000 339,596,000 335,520,000 339,021,000 333,872,000 327,918,000 298,365,000 292,274,000 287,755,000 281,725,000 261,731,000 252,877,000 249,926,000 246,870,000 243,775,000                    
        liabilities and stockholders’ equity
                                                                       
        current liabilities
                                                                       
        accounts payable
      14,468,000 13,757,000 12,745,000 11,604,000 11,255,000 8,577,000 8,107,000 5,877,000 12,303,000 7,420,000 6,195,000 6,163,000 5,339,000 11,256,000 8,200,000 4,442,000 4,731,000 8,330,000 3,752,000 5,942,000 5,081,000 5,354,000 5,036,000 4,256,000 4,602,000 4,274,000 4,367,000 3,708,000 4,391,000 4,440,000 3,853,000 3,709,000 3,472,000 4,463,000 3,089,000 2,720,000 3,580,000 2,302,000 2,442,000 3,581,000 3,900,000 2,163,000 2,381,000 3,706,000 3,444,000 3,961,000 2,098,000 2,999,000 2,243,000 1,798,000 1,685,000 1,650,000 2,034,000 1,857,000 2,739,000 1,944,000 1,240,000 1,411,000 1,387,000 1,821,000 1,579,000 998,000 1,058,000 983,000 1,208,000 
        accrued compensation
      42,647,000 47,577,000 51,795,000 38,708,000 40,747,000 47,160,000 46,010,000 32,236,000 32,990,000 41,588,000 41,474,000 28,637,000 26,431,000 30,235,000 28,779,000 25,855,000 21,930,000 31,661,000 30,986,000 27,469,000 20,428,000 22,872,000 19,374,000 16,950,000 13,132,000 22,303,000 17,660,000 15,883,000 11,974,000 20,415,000 15,498,000 14,347,000 11,617,000 15,886,000 12,681,000 13,243,000 12,272,000 13,740,000 11,796,000 12,053,000 11,333,000 11,150,000 9,922,000 9,468,000 10,303,000 9,926,000                    
        accrued expenses
      15,535,000 13,074,000 12,318,000 12,710,000 16,640,000 12,108,000 8,968,000 9,446,000 10,744,000 8,014,000 8,900,000 6,714,000 8,163,000 7,451,000 5,202,000 7,508,000 6,632,000 8,345,000 7,110,000 5,221,000 10,018,000 11,161,000 6,042,000 5,067,000 5,374,000 6,207,000 4,874,000 4,964,000 4,619,000 4,558,000 3,976,000 4,758,000 4,111,000 4,712,000 3,991,000 3,723,000 4,459,000 3,508,000 2,509,000 3,887,000 2,926,000 1,987,000 2,338,000 2,129,000 2,796,000 2,470,000                    
        deferred revenue
      80,382,000 75,590,000 77,566,000 79,198,000 78,620,000 74,256,000 78,883,000 76,393,000 73,701,000 69,187,000 71,853,000 66,381,000 62,907,000 57,423,000 58,949,000 59,093,000 56,798,000 50,428,000 49,185,000 48,845,000 44,481,000 37,947,000 35,582,000 36,273,000 34,929,000 31,463,000 30,351,000 30,376,000 28,889,000 25,328,000 24,948,000 24,191,000 21,583,000 16,407,000 16,209,000 16,624,000 15,803,000 11,055,000 12,157,000 12,281,000 11,334,000 7,740,000 8,072,000 7,833,000 7,530,000 7,505,000                    
        operating lease liabilities
      1,918,000 4,353,000 5,623,000 5,749,000 6,162,000 4,583,000 4,363,000 4,594,000 4,478,000 4,460,000 4,449,000 4,073,000 4,121,000 4,277,000 4,336,000 4,341,000 4,337,000 4,108,000 3,895,000 3,960,000 3,424,000 2,798,000 4,355,000 4,189,000 3,866,000 3,783,000 3,281,000 3,469,000 3,509,000                                     
        total current liabilities
      154,950,000 154,351,000 160,047,000 147,969,000 153,424,000 146,684,000 146,331,000 128,546,000 134,216,000 130,669,000 132,871,000 111,968,000 106,961,000 110,642,000 105,466,000 101,239,000 94,428,000 102,872,000 94,928,000 91,437,000 83,432,000 80,132,000 70,389,000 66,735,000 61,903,000 68,030,000 60,533,000 58,400,000 53,382,000 56,522,000 49,674,000 48,378,000 42,096,000 43,147,000 37,625,000 37,916,000 37,618,000 32,161,000 30,234,000 33,146,000 30,574,000 24,234,000 23,436,000 23,840,000 24,750,000 24,560,000 20,904,000 19,355,000 19,499,000 18,915,000 19,206,000 17,755,000 15,621,000 14,471,000 15,911,000 12,676,000 11,176,000 11,466,000 11,508,000 10,651,000 9,434,000 9,089,000 9,594,000 9,407,000 11,411,000 
        other liabilities
                                                                       
        deferred revenue, non-current
      5,318,000 5,288,000 5,150,000 5,477,000 5,748,000 6,189,000 6,550,000 7,111,000 6,473,000 6,930,000 6,849,000 5,724,000 5,105,000 4,771,000 5,146,000 5,281,000 5,123,000 5,144,000 5,159,000 4,991,000 4,027,000 2,996,000 2,693,000 2,746,000 2,781,000          10,625,000 11,050,000 11,087,000 10,847,000 10,962,000 11,236,000 10,876,000 11,005,000 11,701,000 10,996,000 10,550,000 10,653,000                    
        operating lease liabilities, non-current
      4,700,000 2,839,000 4,021,000 5,049,000 6,101,000 7,885,000 8,807,000 7,751,000 8,425,000 9,569,000 10,563,000 11,058,000 11,994,000 13,009,000 13,974,000 14,239,000 15,338,000 16,426,000 16,697,000 17,733,000 18,743,000 19,672,000 16,725,000 17,920,000 18,957,000                                         
        deferred income tax liabilities
      33,801,000 33,201,000 30,223,000 12,533,000 20,298,000 15,541,000 11,607,000 7,012,000 7,536,000 8,972,000 10,281,000 5,807,000 6,977,000 7,419,000 4,841,000 4,997,000 6,898,000 7,145,000 3,971,000 3,368,000 3,112,000 2,937,000 2,939,000 952,000 990,000 1,193,000                                        
        other liabilities, non-current
      279,000 287,000 299,000 296,000 2,558,000 241,000 640,000 680,000 232,000 229,000                                                        
        total liabilities
      199,048,000 195,966,000 199,740,000 171,324,000 188,129,000 176,540,000 173,935,000 151,100,000 156,882,000 156,369,000 160,564,000 134,557,000 131,037,000 135,841,000 129,427,000 125,756,000 121,787,000 131,587,000 120,755,000 117,529,000 109,314,000 105,737,000 92,746,000 88,353,000 84,631,000 92,564,000 81,529,000 80,274,000 76,493,000 67,149,000 57,889,000 56,984,000 51,245,000 58,700,000 53,848,000 54,842,000 54,512,000 49,098,000 47,464,000 50,913,000 48,332,000 39,546,000 38,152,000 38,014,000 38,646,000 38,684,000 33,718,000 32,035,000 31,462,000 30,557,000 31,210,000 28,460,000 25,790,000 24,384,000 23,914,000 20,549,000 18,470,000 18,065,000 17,837,000 16,359,000 14,980,000 14,372,000 14,507,000 14,057,000 16,658,000 
        commitments and contingencies
                                                                       
        stockholders' equity
                                                                       
        preferred stock, 0.001 par value...
                                                                       
        common stock, 0.001 par value...
      40,000 40,000 40,000 40,000 40,000 40,000 39,000 39,000 39,000 39,000 39,000 39,000 39,000 38,000 38,000 38,000 38,000 38,000 38,000 38,000 37,000 37,000 37,000 37,000 36,000 36,000 36,000 18,000 18,000 18,000 18,000 17,000 17,000 17,000 17,000 17,000 17,000 17,000 17,000 17,000 17,000 17,000 17,000 16,000 16,000 16,000 16,000 16,000 16,000 16,000 15,000 15,000 15,000 15,000 15,000 12,000 12,000 12,000 12,000 12,000 12,000 12,000 12,000 12,000  
        treasury stock
      -226,903,000 -177,949,000 -152,096,000 -122,096,000 -102,096,000 -99,748,000 -99,748,000 -162,187,000 -148,892,000 -128,892,000 -128,892,000 -128,892,000 -128,892,000 -128,892,000 -128,377,000 -115,900,000 -100,903,000 -85,677,000 -75,908,000 -71,697,000 -65,247,000 -65,247,000 -65,247,000 -65,247,000 -58,297,000 -46,297,000 -40,645,000 -34,645,000 -28,645,000 -25,679,000 -19,682,000 -17,684,000 -11,686,000 -5,815,000                                
        additional paid-in capital
      741,544,000 722,737,000 708,318,000 693,113,000 672,138,000 627,982,000 611,719,000 574,842,000 557,998,000 537,061,000 520,313,000 508,484,000 489,716,000 476,117,000 463,356,000 453,922,000 442,405,000 433,258,000 422,670,000 413,182,000 402,860,000 393,462,000 382,992,000 373,686,000 361,853,000 354,115,000 349,014,000 344,250,000 339,730,000 332,592,000 323,539,000 313,887,000 305,759,000 301,863,000 294,943,000 292,533,000 289,652,000 286,315,000 281,536,000 276,462,000 272,533,000 265,265,000 260,580,000 257,317,000 254,479,000 250,633,000 245,845,000 243,901,000 241,500,000 239,549,000 189,451,000 186,869,000 184,618,000 182,645,000 181,024,000 110,768,000 109,323,000 108,606,000 107,781,000 107,229,000 106,601,000 106,264,000 104,916,000 104,677,000 5,237,000 
        retained earnings
      449,167,000 429,438,000 403,597,000 378,028,000 358,295,000 336,099,000 318,540,000 295,080,000 277,048,000 259,045,000 240,034,000 223,192,000 208,510,000 193,221,000 177,306,000 161,443,000 150,690,000 138,087,000 125,322,000 113,873,000 103,690,000 93,490,000 80,020,000 68,613,000 57,419,000 48,973,000 39,811,000 30,870,000 22,074,000 15,261,000 8,120,000 59,000                                  
        accumulated other comprehensive loss
      -1,688,000 -373,000 -919,000  -7,456,000      -4,650,000 -1,842,000 -3,483,000 -3,411,000 -4,660,000 -2,483,000 -709,000 -1,447,000 -1,594,000 -647,000 -817,000 -1,021,000 -2,862,000 -3,779,000 -5,823,000 -1,951,000 -3,148,000 -2,160,000 -2,473,000       -855,000 -1,773,000 -3,326,000 -1,199,000 -1,584,000 -752,000 -3,648,000 -4,291,000 -2,570,000                      
        total stockholders’ equity
      962,160,000 973,893,000 958,940,000 949,780,000 920,921,000 854,690,000 829,365,000 703,421,000 682,965,000 667,475,000 626,844,000 600,981,000 565,890,000 537,073,000 507,663,000 497,020,000 491,521,000 484,259,000 470,528,000 454,749,000 440,523,000 420,721,000 394,940,000 373,310,000 355,188,000 354,876,000 345,068,000 338,333,000 330,704,000 318,974,000 310,571,000 294,689,000 288,351,000 276,820,000 285,173,000 279,030,000 273,406,000 249,267,000 244,810,000 236,842,000 233,393,000 222,185,000 214,725,000 211,912,000 208,224,000 205,091,000 200,919,000 198,137,000 195,097,000 192,773,000 142,380,000 139,528,000 136,989,000 134,817,000 132,830,000 62,397,000 60,526,000 59,553,000 45,585,000 44,856,000 44,337,000 43,508,000 41,720,000 40,595,000 -59,496,000 
        total liabilities and stockholders’ equity
      1,161,208,000 1,169,859,000 1,158,680,000 1,121,104,000 1,109,050,000 1,031,230,000 1,003,300,000 854,521,000 839,847,000 823,844,000 787,408,000 735,538,000 696,927,000 672,914,000 637,090,000 622,776,000 613,308,000 615,846,000 591,283,000 572,278,000 549,837,000 526,458,000 487,686,000 461,663,000 439,819,000 447,440,000 426,597,000 418,607,000 407,197,000 386,123,000 368,460,000 351,673,000 339,596,000 335,520,000 339,021,000 333,872,000 327,918,000 298,365,000 292,274,000 287,755,000 281,725,000 261,731,000 252,877,000 249,926,000 246,870,000 243,775,000                    
        accumulated other comprehensive gain
         695,000  -9,683,000 -1,185,000 -4,353,000 -3,228,000 222,000                                                        
        short-term investments
            6,931,000 31,554,000 56,174,000 56,359,000 60,628,000 60,914,000 51,146,000 51,412,000 50,928,000 46,513,000 39,968,000 49,758,000 56,183,000 48,999,000 39,174,000 37,786,000 52,300,000 50,775,000 30,074,000 34,284,000 51,446,000 51,651,000 41,683,000 44,537,000 44,654,000 47,352,000 45,272,000 40,192,000                                
        investments, non-current
                                                                       
        property and equipment, less accumulated depreciation of 70,663 and 59,152, respectively
                        31,036,000                                               
        investments
                          2,500,000 2,500,000 2,476,000 7,566,000       4,921,000 4,922,000 2,471,000 5,206,000                                
        stockholders’ equity
                                                                       
        property and equipment, less accumulated depreciation of 67,074 and 59,152, respectively
                         29,046,000                                              
        property and equipment, less accumulated depreciation of 62,947 and 59,152, respectively
                          26,606,000                                             
        property and equipment, less accumulated depreciation of 58,629 and 50,574, respectively
                            25,053,000                                           
        property and equipment, less accumulated depreciation of 55,377 and 50,574, respectively
                             25,510,000                                          
        property and equipment, less accumulated depreciation of 53,458 and 50,574, respectively
                              24,035,000                                         
        other current assets
                               11,279,000 8,385,000 8,265,000 8,858,000 9,229,000 6,613,000 6,762,000 5,696,000 6,149,000 5,853,000 6,955,000 6,992,000 7,010,000 7,323,000 7,540,000 5,529,000 5,030,000 5,688,000 6,393,000 3,797,000 3,846,000                    
        deferred rent
                                   1,781,000 1,399,000 1,373,000 1,313,000 1,679,000 1,655,000 1,606,000 1,504,000 1,556,000 1,330,000 1,344,000 1,081,000 1,194,000 723,000 704,000 677,000 698,000 2,577,000 2,663,000 2,762,000 2,857,000 3,239,000 2,019,000 1,830,000 1,601,000            
        other non-current liabilities
                               405,000 1,002,000 1,024,000 1,424,000 1,368,000                             225,000 247,000 244,000 281,000 289,000 317,000 943,000 
        accounts receivables
                                29,383,000 30,747,000 28,301,000  27,289,000 28,171,000 25,948,000  24,175,000 21,545,000 22,683,000  21,361,000 20,432,000 20,426,000  17,945,000 17,255,000 15,823,000  13,594,000 13,348,000 12,166,000 11,611,000 11,148,000 11,707,000 10,788,000 10,940,000 10,146,000 9,029,000 7,981,000 7,958,000 7,695,000 7,353,000 6,356,000 5,574,000 5,517,000 4,987,000 5,125,000 
        property and equipment, less accumulated depreciation of 49,168 and 41,175, respectively
                                20,757,000                                       
        deferred income tax asset
                                4,839,000 7,627,000 9,528,000 10,456,000 11,433,000 12,061,000 12,596,000 17,551,000                                
        deferred income tax liability
                                1,169,000 1,246,000 1,315,000 1,376,000 1,551,000 1,676,000 1,768,000 1,887,000    1,911,000                            
        property and equipment, less accumulated depreciation of 46,412 and 41,175, respectively
                                 20,597,000                                      
        property and equipment, less accumulated depreciation of 43,702 and 41,175, respectively
                                  20,710,000                                     
        accumulated other comprehensive income
                                   -3,218,000 -1,424,000 -1,590,000 -382,000 657,000 1,013,000                               
        accumulated deficit
                                      -5,357,000 -19,902,000 -10,800,000 -12,665,000 -14,490,000 -33,739,000 -35,544,000 -38,053,000 -38,405,000 -39,449,000 -41,581,000 -42,851,000 -43,502,000 -44,088,000 -44,942,000 -45,780,000 -46,419,000 -46,792,000 -47,086,000 -47,356,000 -47,644,000 -47,843,000 -48,209,000 -48,383,000 -48,809,000 -49,065,000 -62,208,000 -62,385,000 -62,276,000 -62,768,000 -63,208,000 -64,094,000 -64,733,000 
        short-term marketable securities
                                        34,869,000 26,896,000 25,550,000 23,076,000 15,616,000 21,010,000 10,010,000 7,517,000 5,014,000                       
        marketable securities, non-current
                                        2,491,000 4,997,000 2,503,000 7,494,000 12,529,000 7,556,000 12,529,000 14,950,000 12,514,000 9,995,000                      
        deferred income tax asset, non-current
                                        26,628,000 27,524,000 28,408,000  11,967,000 11,588,000 11,451,000                         
        other non-current assets
                                        1,101,000 1,098,000 1,372,000 1,527,000 2,130,000 2,213,000 1,043,000 1,037,000 397,000 365,000 350,000 213,000 168,000 205,000 197,000 210,000 190,000 202,000 207,000 238,000 191,000 84,000 93,000 80,000 80,000 80,000 80,000 80,000 80,000 59,000 61,000 
        deferred rent, non-current
                                        3,498,000 3,899,000 3,912,000 4,179,000 3,900,000 4,140,000 4,486,000 4,307,000 3,015,000 3,178,000 3,346,000 3,471,000                    
        deferred income tax liability, non-current
                                        2,100,000 1,977,000 1,895,000  2,368,000 2,391,000 2,396,000                         
        deferred income taxes, non-current
                                           12,446,000    11,149,000 10,758,000 10,880,000 11,086,000 11,035,000                    
        deferred income taxes
                                                76,000 76,000 76,000 76,000                    
        foreign currency translation adjustments
                                                  -2,769,000 -1,470,000                    
        deferred costs, current
                                                    11,132,000 10,415,000 9,539,000 9,048,000 8,699,000 8,288,000 7,860,000 7,346,000 6,903,000 6,509,000 6,085,000 5,748,000 5,486,000 5,177,000 4,887,000 4,720,000 4,581,000 4,569,000 4,259,000 
        deferred income taxes, current
                                                    1,272,000 1,272,000 1,272,000 1,272,000 1,732,000 1,732,000 1,732,000 1,732,000 782,000 782,000 782,000 783,000        
        prepaid expenses and other current assets
                                                    3,824,000 3,346,000 2,797,000 2,850,000 2,848,000 2,966,000 2,713,000 5,443,000 2,398,000 1,604,000 1,896,000 1,765,000 1,233,000 1,564,000 1,234,000 874,000 991,000 957,000 2,013,000 
        deferred costs, net of current portion
                                                    4,876,000 4,578,000 3,957,000 3,684,000 3,619,000 3,525,000 3,396,000 3,202,000 3,030,000 2,885,000 2,670,000 2,510,000 2,396,000 2,193,000 2,031,000 1,943,000 1,887,000 1,662,000 1,719,000 
        deferred income taxes, net of current portion
                                                    9,805,000 10,294,000 10,697,000 10,870,000 10,698,000 10,822,000 10,925,000 10,853,000 11,568,000 11,424,000 11,646,000 11,787,000        
        accrued compensation and benefits
                                                    10,044,000 7,639,000 7,694,000 7,981,000 8,404,000 6,511,000 6,697,000 6,038,000 6,634,000 4,806,000 4,548,000 5,118,000 5,189,000 3,836,000 3,362,000 3,577,000 3,719,000 3,496,000 2,667,000 
        accrued expenses and other current liabilities
                                                    1,801,000 1,805,000 3,069,000 2,801,000 2,665,000 3,420,000 1,063,000 1,077,000 1,276,000 1,560,000 1,311,000 1,097,000 1,126,000 1,260,000 944,000 807,000 1,021,000 897,000 1,457,000 
        deferred revenue, current
                                                    6,961,000 6,912,000 6,493,000 6,335,000 6,452,000 6,174,000 5,827,000 5,499,000 5,262,000 4,366,000 4,077,000 3,840,000 3,806,000 3,734,000 3,549,000 3,585,000    
        deferred revenue, less current portion
                                                    10,237,000 10,017,000 9,201,000 8,785,000 8,765,000 8,686,000 8,339,000 8,312,000 8,003,000 7,873,000 7,294,000 6,599,000 6,104,000 5,461,000 5,302,000 5,002,000 4,624,000 4,333,000 4,158,000 
        the accompanying notes are an integral part of these condensed consolidated financial statements.
                                                                       
        capital lease obligations, current
                                                                   122,000    
        computer equipment and purchased software
                                                                   6,678,000    
        office equipment and furniture
                                                                   1,840,000    
        leasehold improvements
                                                                   720,000    
        property and equipment - sum
                                                                   9,238,000    
        less: accumulated depreciation and amortization
                                                                   -6,478,000    
        total property and equipment
                                                                   2,760,000    
        liabilities, redeemable convertible preferred stock and stockholders’ equity
                                                                       
        line of credit, net of discount
                                                                       
        equipment loans, current
                                                                       
        long-term debt, less current portion
                                                                      146,000 
        capital lease obligations
                                                                       
        equipment loans
                                                                       
        total long-term debt
                                                                       
        convertible preferred stock warrant liability
                                                                       
        redeemable convertible preferred stock
                                                                       
        series a redeemable convertible preferred stock, 0.001 par value...
                                                                      37,676,000 
        series b redeemable convertible preferred stock, 0.001 par value...
                                                                      20,658,000 
        series c redeemable convertible preferred stock, 0.001 par value...
                                                                      7,444,000 
        total redeemable convertible preferred stock
                                                                      65,778,000 
        current portion of long-term debt
                                                                    122,000 343,000 886,000 
        line of credit
                                                                      1,600,000 
        current portion of deferred revenue
                                                                    3,674,000 3,688,000 3,593,000 
        liabilities, redeemable convertible preferred stock and stockholders’ deficit
                                                                       
        stockholders’ deficit
                                                                       
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 
                                                                         
          cash flows from operating activities
                                                                         
          net income
        19,729,000 25,841,000 25,569,000 19,733,000 22,196,000 17,559,000 23,460,000 18,032,000 18,003,000 19,011,000 16,842,000 14,682,000 15,289,000 15,915,000 15,863,000 10,753,000 12,603,000 12,765,000 11,449,000 10,183,000 10,200,000 13,470,000 11,407,000 11,194,000 9,515,000 9,162,000 8,941,000 8,796,000 6,813,000 7,141,000 8,061,000 5,416,000 3,254,000 -9,101,000 1,865,000 1,825,000 2,971,000 1,805,000 2,509,000 352,000 1,044,000 2,132,000 1,270,000 651,000 586,000 854,000 838,000 639,000 373,000 294,000 270,000 288,000 199,000 366,000 174,000 426,000 256,000 13,143,000 177,000 -109,000 492,000 441,000 886,000 638,000 919,000 
          reconciliation of net income to net cash from operating activities
                                                                         
          deferred income taxes
        713,000 6,326,000 18,497,000 -1,496,000 -4,418,000 132,000 -1,746,000 -1,102,000 -7,070,000 1,827,000 -3,252,000 -3,507,000 -5,147,000 -1,640,000 68,000 -1,891,000 -269,000 2,868,000 662,000 188,000 163,000 -83,000 2,881,000 775,000 668,000 2,221,000 2,726,000 1,796,000 838,000 864,000 436,000 478,000 1,020,000 8,886,000 732,000 926,000 310,000 -880,000 -379,000 -137,000 -302,000 -315,000 122,000 206,000 -51,000 -34,000 489,000 403,000 173,000 288,000 124,000 103,000 -72,000 -235,000 -144,000 222,000 142,000         
          depreciation and amortization of property and equipment
        5,834,000 5,787,000 5,354,000 4,991,000 4,957,000 4,711,000 4,633,000 4,683,000 4,694,000 4,667,000 4,675,000 4,663,000 4,626,000 4,438,000 4,169,000 3,950,000 3,864,000 3,799,000 3,695,000 3,529,000 3,765,000 3,653,000 3,198,000 3,138,000 3,138,000 2,980,000 2,819,000 2,687,000 2,637,000 2,285,000 2,132,000 2,093,000 2,083,000 1,947,000 1,830,000 1,740,000 1,691,000 1,715,000 1,624,000 1,633,000 1,626,000 1,572,000 1,584,000 1,568,000 1,541,000 1,461,000 1,430,000 1,519,000 1,304,000 1,307,000 1,233,000 1,182,000 1,171,000 1,034,000 873,000 652,000 592,000 568,000 541,000       
          amortization of intangible assets
        9,320,000 9,579,000 9,493,000 9,509,000 8,588,000 7,862,000 6,470,000 4,840,000 4,338,000 4,998,000 3,788,000 3,479,000 3,851,000 3,832,000 2,998,000 2,468,000 2,470,000 2,392,000 2,399,000 2,671,000 2,664,000 1,553,000 1,333,000 1,316,000 1,336,000 1,418,000 1,327,000 1,266,000 1,304,000 1,007,000 928,000 1,033,000 1,125,000 1,114,000 1,128,000 1,117,000 1,215,000 1,185,000 1,194,000 1,198,000 1,161,000 800,000 829,000 833,000 845,000 812,000 645,000 682,000 717,000 717,000 1,007,000 717,000 717,000 717,000 530,000 260,000 260,000 260,000 260,000       
          provision for credit losses
        1,973,000 3,075,000 2,732,000 2,289,000 1,822,000 1,444,000 2,593,000 2,238,000 1,408,000 1,703,000 1,513,000 1,285,000 1,206,000 470,000 255,000 1,490,000 1,144,000 680,000 1,206,000 1,626,000 1,205,000 1,462,000 1,178,000 1,735,000 1,285,000                                         
          stock-based compensation
        18,073,000 10,410,000 14,453,000 14,998,000 13,867,000 12,293,000 10,752,000 11,494,000 20,018,000 9,411,000 11,436,000 12,881,000 11,780,000 7,763,000 7,960,000 8,661,000 9,015,000 6,301,000 6,849,000 7,499,000 6,925,000 4,690,000 4,893,000 5,009,000 4,344,000 3,374,000 3,147,000 2,875,000 5,294,000 2,532,000 3,266,000 3,179,000 3,533,000 5,895,000 2,347,000 2,186,000 2,300,000 2,019,000 2,012,000 2,065,000 1,927,000 1,623,000 1,610,000 1,647,000 1,499,000 1,405,000 1,293,000 1,359,000 1,339,000 1,083,000 1,085,000 1,111,000 924,000 713,000 715,000 715,000 612,000 482,000 487,000 487,000 312,000 292,000 232,000 175,000 51,000 
          other
        -242,000 -744,000 -617,000 106,000 168,000 1,502,000 -18,000 -476,000 -431,000 704,000 568,000 641,000 502,000 177,000 35,000 15,000 -7,000 89,000 64,000 94,000 76,000 -8,000 113,000 -24,000 -105,000 -23,000 -194,000 -117,000 -240,000 -109,000 -44,000 -179,000 -32,000 4,000 -28,000 34,000 -25,000                          -1,000 2,000 
          changes in assets and liabilities, net of effects of acquisitions
                                                                         
          accounts receivable
        1,103,000 -3,996,000 -2,588,000 -6,270,000 -7,443,000 1,803,000 -49,000 -4,648,000 -6,759,000 -3,149,000 1,137,000 -3,717,000 -6,220,000 -2,436,000 3,863,000 -2,299,000 -5,563,000 368,000 1,618,000 -4,117,000 -2,828,000 -1,371,000 2,520,000 -6,018,000 -1,053,000 -3,101,000 1,099,000 -3,441,000 -1,328,000 -290,000 94,000 -2,853,000 -1,520,000 -1,110,000 -2,869,000 594,000 -2,201,000 144,000 -1,384,000 -306,000 -2,189,000 -90,000 -1,030,000 -1,803,000 -594,000 -1,400,000 -430,000 -1,348,000 -712,000 -627,000 428,000 -1,023,000 72,000 -883,000 51,000 -1,130,000 -105,000 -545,000 -466,000 -962,000 -837,000 -106,000 -590,000 75,000 -460,000 
          deferred costs
        1,265,000 -77,000 646,000 835,000 -1,247,000 -880,000 -244,000 -345,000 -1,651,000 -3,181,000 -2,407,000 -3,457,000 -1,679,000 -3,472,000 -2,079,000 -2,298,000 -2,797,000 -3,613,000 -2,348,000 -2,352,000 -986,000 -2,285,000 -1,404,000 531,000 -256,000 -1,290,000 -95,000 358,000 -414,000 -1,751,000 -1,192,000 -993,000 -1,628,000 -2,061,000 -1,462,000 -1,376,000 -1,649,000 -770,000 -1,602,000 -1,827,000 -765,000 -119,000 -778,000 -1,263,000 -863,000 -1,314,000 -1,016,000 -1,496,000 -764,000 -414,000 -505,000 -487,000 -778,000 -615,000 -539,000 -639,000 -497,000 -376,000 -511,000 -453,000 -255,000 -195,000 -236,000 -253,000 -235,000 
          other assets and liabilities
        -715,000 -3,453,000 -22,975,000 -3,432,000 1,174,000 -5,055,000 -4,157,000 -1,131,000 3,030,000                                                         
          accounts payable
        -792,000 1,790,000 843,000 405,000 1,677,000 131,000 2,115,000 -6,548,000 5,098,000 1,342,000 -875,000 435,000 -4,849,000 15,000 3,363,000 -5,000 -3,229,000 3,777,000 -1,371,000 681,000 -828,000 -143,000 1,036,000 -334,000 655,000 -670,000 671,000 -843,000 353,000 555,000 193,000 -128,000 317,000 200,000 437,000 -974,000 1,169,000 -292,000 -809,000 -975,000 1,694,000 -75,000 -1,619,000 602,000 -477,000 971,000 -902,000 757,000 445,000 113,000 35,000 -384,000 177,000 -882,000 795,000 704,000 -171,000 24,000 -434,000 242,000 581,000 -60,000 75,000 -225,000 -137,000 
          accrued compensation
        -5,988,000 -4,756,000 12,041,000 -3,058,000 -7,948,000 976,000 11,221,000 -1,245,000 -9,518,000 -930,000 10,983,000 1,507,000 -4,417,000 602,000 2,798,000 3,309,000 -10,495,000 158,000 3,371,000 6,234,000 -2,988,000 2,732,000 2,177,000 3,136,000 -9,302,000 4,035,000 1,494,000 3,633,000 -8,843,000 4,549,000 872,000 2,475,000 -3,939,000 3,213,000 -594,000 962,000 -1,508,000 2,007,000 -266,000 758,000 -319,000 1,202,000 502,000 -829,000 420,000                     
          accrued expenses
        893,000 -1,342,000 -393,000 -5,701,000 3,868,000 3,273,000 -647,000 2,163,000 -674,000 1,471,000 559,000 -1,449,000 721,000 206,000 -2,230,000 941,000 -1,746,000 1,191,000 1,913,000 -1,035,000 -1,052,000 566,000 961,000 -349,000 -615,000 790,000 -488,000 344,000 60,000 583,000 -780,000 654,000 -592,000 723,000 263,000 -739,000 945,000 864,000 -338,000 554,000 -90,000 -357,000 220,000 -671,000 347,000                     
          deferred revenue
        4,873,000 -1,838,000 -1,961,000 -148,000 3,160,000 -4,696,000 -541,000 1,836,000 4,129,000 -3,578,000 133,000 4,091,000 5,818,000 -2,296,000 -541,000 2,453,000 6,349,000 1,082,000 508,000 5,328,000 7,565,000 471,000 -744,000 1,309,000 3,396,000 1,437,000 -321,000 1,552,000 3,698,000 55,000 802,000 2,557,000 3,680,000 175,000 -840,000 784,000 4,988,000 -1,217,000 -398,000 1,306,000 3,019,000 -1,028,000 944,000 749,000 -78,000 363,000 268,000 1,235,000 574,000 -97,000 357,000 694,000 355,000 545,000 206,000 868,000 932,000 530,000 715,000 344,000 264,000 289,000 276,000 271,000 319,000 
          operating leases
        -410,000 -731,000 -481,000 -438,000 -438,000 -493,000 -512,000 -349,000 -551,000 -530,000 -458,000 -507,000 -452,000 -435,000 -449,000 -422,000 -256,000 1,756,000 -413,000 1,468,000 -19,000 -106,000 -286,000 -390,000 -452,000 1,458,000 -460,000 318,000 -345,000                                     
          net cash from operating activities
        55,629,000 45,871,000 60,613,000 32,323,000 39,983,000 40,562,000 53,330,000 29,442,000 34,064,000 32,786,000 43,842,000 34,039,000 21,631,000 23,569,000 39,698,000 32,438,000 4,347,000 31,325,000 26,910,000 33,053,000 21,605,000 23,033,000 28,734,000 22,128,000 14,667,000 20,834,000 21,298,000 19,461,000 10,201,000 17,468,000 15,300,000 12,898,000 9,349,000 9,078,000 4,066,000 7,507,000 10,399,000 8,412,000 1,561,000 1,881,000 6,911,000 7,551,000 4,491,000 -675,000 3,062,000 5,171,000 4,677,000 3,382,000 3,558,000 2,136,000 7,474,000 2,084,000 6,549,000 -1,437,000 3,695,000 2,967,000 1,604,000 939,000 2,420,000 566,000 560,000 847,000 1,370,000 2,448,000 254,000 
          capital expenditures
        -7,140,000 -7,651,000 -6,058,000 -6,665,000 -6,150,000 -6,214,000 -5,240,000 -5,059,000 -3,533,000 -4,294,000 -5,698,000 -4,508,000 -5,261,000 -5,986,000 -5,703,000 -3,836,000 -4,355,000 -4,021,000 -6,829,000 -5,475,000 -3,263,000 -4,828,000 -3,243,000 -4,431,000 -3,965,000 -5,198,000 -3,036,000 -2,452,000 -2,899,000 -3,875,000 -3,394,000 -2,597,000 -3,884,000 -2,029,000 -1,908,000 -2,035,000 -1,299,000 -2,036,000 -2,902,000 -954,000 -2,116,000 -2,253,000 -1,425,000 -2,771,000 -2,308,000 -3,188,000 -1,014,000 -2,519,000 -861,000 -671,000 -3,293,000 -648,000 -1,089,000 -3,138,000 -955,000 -1,260,000 -630,000 -868,000 -727,000 -501,000 -488,000 -542,000 -16,000 -1,084,000 -130,000 
          free cash flows
        48,489,000 38,220,000 54,555,000 25,658,000 33,833,000 34,348,000 48,090,000 24,383,000 30,531,000 28,492,000 38,144,000 29,531,000 16,370,000 17,583,000 33,995,000 28,602,000 -8,000 27,304,000 20,081,000 27,578,000 18,342,000 18,205,000 25,491,000 17,697,000 10,702,000 15,636,000 18,262,000 17,009,000 7,302,000 13,593,000 11,906,000 10,301,000 5,465,000 7,049,000 2,158,000 5,472,000 9,100,000 6,376,000 -1,341,000 927,000 4,795,000 5,298,000 3,066,000 -3,446,000 754,000 1,983,000 3,663,000 863,000 2,697,000 1,465,000 4,181,000 1,436,000 5,460,000 -4,575,000 2,740,000 1,707,000 974,000 71,000 1,693,000 65,000 72,000 305,000 1,354,000 1,364,000 124,000 
          cash flows from investing activities
                                                                         
          purchases of property and equipment
        -7,140,000 -7,651,000 -6,058,000 -6,665,000 -6,150,000 -6,214,000 -5,240,000 -5,059,000 -3,533,000 -4,294,000 -5,698,000 -4,508,000 -5,261,000 -5,986,000 -5,703,000 -3,836,000 -4,355,000 -4,021,000 -6,829,000 -5,475,000 -3,263,000 -4,828,000 -3,243,000 -4,431,000 -3,965,000 -5,198,000 -3,036,000 -2,452,000 -2,899,000 -3,875,000 -3,394,000 -2,597,000 -3,884,000 -2,029,000 -1,908,000 -2,035,000 -1,299,000 -2,036,000 -2,902,000 -954,000 -2,116,000 -2,253,000 -1,425,000 -2,771,000 -2,308,000 -3,188,000 -1,014,000 -2,519,000 -861,000 -671,000 -3,293,000 -648,000 -1,089,000 -3,138,000 -955,000 -1,260,000 -630,000 -868,000 -727,000 -501,000 -488,000 -542,000 -16,000 -1,084,000 -130,000 
          acquisition of business
         -992,000 -141,636,000                                                            
          net cash from investing activities
        -7,140,000 -7,651,000 -6,058,000 -7,657,000 -147,786,000 -227,000 -98,298,000 -8,984,000 -2,945,000 806,000 -75,100,000 -13,758,000 -4,590,000 -52,197,000 -55,299,000 -10,962,000 5,668,000 -14,616,000 -14,315,000 -12,970,000 -4,802,000 -88,494,000 515,000 -31,940,000 -550,000 12,316,000 -14,455,000 -12,053,000 -121,000 -25,775,000 -712,000 -7,286,000 -6,692,000 -10,088,000 -7,348,000 -5,890,000 706,000 -4,486,000 -2,540,000 -7,078,000 -20,053,000 -7,271,000 -8,945,000 -12,760,000 -2,308,000 -15,783,000 -1,014,000 -2,519,000 -861,000 -671,000 -3,293,000 -648,000 -1,089,000 -3,138,000 -27,217,000 -1,260,000 -630,000 -844,000 -727,000 -11,366,000 -488,000     
          cash flows from financing activities
                                                                         
          repurchases of common stock
        -47,124,000 -24,721,000 -29,998,000 -19,558,000 -40,000,000 -84,000 -20,943,000 -16,540,000     -515,000 -12,477,000 -14,997,000 -15,226,000 -9,769,000 -4,211,000   -6,950,000 -12,000,000 -5,652,000 -6,000,000 -6,000,000 -2,966,000 -5,997,000 -1,998,000 -5,998,000 -5,871,000                                 
          net proceeds from exercise of options to purchase common stock
        743,000 380,000 1,075,000 1,771,000 635,000 516,000 1,884,000 1,054,000 1,260,000 4,332,000 705,000 2,635,000 2,184,000 2,451,000 1,767,000 186,000 504,000 2,347,000 2,997,000 1,228,000 2,802,000 4,449,000 4,717,000 5,743,000 3,683,000 934,000 1,902,000 899,000 2,472,000 2,544,000 6,680,000 4,405,000 715,000 103,000 63,000 207,000 1,037,000 783,000 1,771,000 680,000 1,069,000 1,167,000 877,000 349,000 2,047,000 313,000 651,000 335,000 587,000 640,000 1,498,000 548,000 1,049,000 426,000 326,000 718,000 93,000 283,000 65,000 249,000 24,000     
          net proceeds from employee stock purchase plan activity
        520,000 3,660,000 498,000 5,015,000 411,000 4,155,000 453,000 4,828,000 391,000 3,633,000 345,000 3,895,000 241,000 3,088,000   147,000                                                 
          net cash from financing activities
        -45,861,000 -20,681,000 -28,425,000 -12,772,000 -38,954,000 4,671,000 2,253,000 -15,061,000 -14,889,000 5,965,000 1,050,000 6,530,000 2,425,000 5,024,000 -10,472,000 -11,608,000 -14,575,000 -5,001,000 -1,084,000 -5,019,000 2,743,000 6,178,000 4,812,000 256,000 -8,918,000 -3,604,000 -4,022,000 -4,022,000 -494,000 -2,544,000 4,682,000 -757,000 -5,156,000 -4,790,000 63,000 1,218,000 1,037,000 3,089,000 3,060,000 1,866,000 2,090,000 3,061,000 1,656,000 1,190,000 2,347,000 1,180,000 651,000 1,042,000 612,000 49,016,000 1,498,000 1,139,000 1,049,000 910,000 57,736,000 731,000 104,000 344,000 65,000 141,000 -98,000     
          effect of foreign currency exchange rate changes
        288,000 91,000 -8,000 788,000 661,000 -2,831,000 1,325,000 198,000 -674,000 822,000 -354,000 149,000 -55,000  -422,000 -231,000 96,000 41,000 -75,000 29,000 36,000 45,000 19,000 -78,000 33,000 -21,000 -117,000 -78,000 270,000 -38,000 93,000 -17,000 -81,000 -57,000 459,000 202,000 688,000 -773,000 394,000 -398,000 403,000 310,000 -659,000 39,000 -346,000                     
          net increase in cash and cash equivalents
        2,916,000   12,682,000 -146,096,000 42,175,000 -41,390,000 5,595,000 15,556,000 40,379,000 -30,562,000 26,960,000 19,411,000 -23,337,000 -26,495,000 9,637,000 -4,464,000 11,749,000 11,436,000 15,093,000 19,582,000 -59,238,000 34,080,000 -9,634,000 5,232,000 29,525,000 2,704,000 3,308,000 9,856,000 -10,889,000 19,363,000 4,838,000 -2,580,000 -5,857,000 -2,760,000 3,037,000 12,830,000    -10,649,000 3,651,000 -3,457,000 -12,206,000 2,755,000 -10,027,000 4,314,000 1,905,000 3,309,000 50,481,000 5,679,000 2,575,000 6,509,000 -3,665,000 34,214,000 2,438,000 1,078,000 439,000 1,758,000 -10,659,000 -26,000 1,360,000 1,140,000 31,977,000 65,000 
          cash and cash equivalents at beginning of period
        151,355,000 241,017,000 219,081,000 162,893,000  207,552,000  149,692,000  179,252,000  133,859,000  123,127,000  115,877,000 121,538,000 130,795,000 131,294,000 66,050,000 31,985,000 40,473,000 5,931,000 
          cash and cash equivalents at end of period
        154,271,000 17,630,000 26,122,000 12,682,000 94,921,000 42,175,000 -41,390,000 5,595,000 234,637,000 40,379,000 -30,562,000 26,960,000 182,304,000  -26,495,000 9,637,000 203,088,000  11,436,000 15,093,000 169,274,000  34,080,000 -9,634,000 184,484,000  2,704,000 3,308,000 143,715,000  19,363,000 4,838,000 120,547,000  -2,760,000 3,037,000 128,707,000 6,242,000 2,475,000 -3,729,000 110,889,000 3,651,000 -3,457,000 -12,206,000 133,550,000 -10,027,000 4,314,000 1,905,000 134,603,000 50,481,000 5,679,000 2,575,000 72,559,000 -3,665,000 34,214,000 2,438,000 33,063,000 439,000 1,758,000 -10,659,000 40,447,000 1,360,000 1,140,000 31,977,000 5,996,000 
          purchases of investments
             -6,765,000 -34,582,000 -44,412,000 -31,231,000 -34,184,000 -34,250,000 -34,329,000 -26,151,000 -19,673,000 -59,626,000 -54,977,000 -37,222,000 -39,986,000 -29,995,000 -14,039,000 -7,161,000 -12,492,000 -42,684,000 -12,460,000 -11,733,000 -17,419,000 -32,101,000 -12,447,000 -17,232,000 -12,318,000 -32,189,000 -19,927,000                                 
          maturities of investments
             6,510,000 31,765,000 60,000,000 45,000,000 36,331,000 35,000,000 25,000,000 35,000,000 26,437,000 15,000,000 52,500,000 65,000,000 43,693,000 32,500,000 22,500,000 12,500,000 22,161,000 16,250,000 15,175,000 15,875,000 29,247,000 17,500,000 22,500,000 15,225,000 22,224,000 15,000,000 27,500,000 17,500,000                                 
          payments for contingent consideration
                                                                        
          supplemental disclosure of cash flow information
                                                                         
          cash paid for income taxes
                                                                         
          net decrease in cash and cash equivalents
                                              2,475,000                           
          changes in assets and liabilities, net of effects of acquisition
                                                                         
          acquisition of businesses
             -523,000 -118,058,000                                                           
          non-cash financing activity:
                                                                         
          contingent consideration related to acquisition
                                                                         
          changes in assets and liabilities
                                                                         
          other current and non-current assets
                  -800,000 3,012,000 602,000 430,000 3,625,000 5,313,000 -6,736,000 -2,288,000 -2,692,000 1,056,000 -2,257,000 -1,411,000 -529,000 1,100,000 2,041,000 -1,948,000 -271,000 -212,000 -337,000 -2,652,000 29,000 -1,077,000 367,000 -742,000 1,138,000 -183,000 180,000  298,000 -3,237,000 99,000  654,000                       
          change in earn-out liability
                             -157,000 72,000 -79,000 -22,000 -400,000 56,000                                     
          acquisitions of businesses
                                                                         
          payment for contingent consideration
                                                                         
          effect of foreign currency exchange rate changes on cash and cash equivalents
                                                                         
          cash and cash equivalents at beginning of year
                                                                         
          cash and cash equivalents at end of year
                                                                         
          non-cash financing activities:
                                                                         
          net purchases of property and equipment on account
                                                                         
          net proceeds from employee stock purchase plan
                          130,000 2,081,000 105,000 1,729,000 95,000 1,463,000 87,000 1,114,000 76,000   909,000   922,000   946,000   737,000   666,000   691,000               
          acquisition of business and intangible assets
                                                                         
          payment for earn-out liability
                            -164,000 -688,000                                         
          deferred rent
                                     1,793,000 -292,000 -332,000 1,271,000 -405,000 -373,000 70,000 -319,000 505,000 -254,000 -84,000 67,000 1,762,000 -145,000 -140,000 -146,000 1,170,000 -75,000 -88,000 -82,000 6,000                
          common stock issued for business acquisitions
                                                                         
          acquisitions of businesses and intangible assets, net of cash acquired
                                      -381,000  -500,000                             
          provision for doubtful accounts
                                 1,070,000 925,000 849,000 655,000 812,000 795,000 575,000 410,000 340,000 492,000 541,000 332,000 398,000 385,000 288,000 304,000 425,000 328,000 380,000 138,000 210,000 184,000 166,000 157,000 164,000 130,000 105,000 80,000 88,000 131,000 82,000 82,000 180,000 125,000 65,000 55,000 49,000 60,000 63,000 102,000 
          earn-out liability
                                                                         
          acquisition of business and intangible assets, net of cash acquired
                                                                         
          excess tax benefit from exercise of options to purchase common stock
                                             1,360,000 1,289,000 400,000 1,021,000 1,157,000 779,000 100,000 300,000 201,000 35,000 25,000 116,000   48,000 13,000 11,000         
          share-based earn-out liability
                                             -1,031,000 293,000 -365,000                         
          purchases of marketable securities
                                          -7,469,000 -17,355,000 -4,995,000 -4,998,000 -9,638,000 -6,004,000 -2,495,000 -5,018,000 -7,520,000                       
          maturities of marketable securities
                                          2,029,000 13,500,000 7,500,000 2,518,000 10,000,000 2,500,000                         
          excess tax benefits from exercise of options to purchase common stock
                                                                         
          other current assets and non-current assets
                                                                         
          business acquistions, net of cash acquired
                                                                         
          business acquisitions, net of cash acquired
                                              -120,000 -17,942,000                        
          other current assets
                                                    -105,000                     
          other non-current assets
                                                                         
          net proceeds from stock offerings
                                                                         
          stock offering costs
                                                             -12,000          
          payments of capital lease obligations
                                                                -122,000 -222,000 -95,000 -21,000 
          borrowings on line of credit
                                                                     4,450,000 
          payments on line of credit
                                                                     -1,600,000 -4,350,000 
          cash paid for interest
                                                                         
          prepaid expenses and other current assets
                                                      -438,000 -557,000 66,000 -50,000 131,000 -319,000 2,831,000  -641,000 301,000 -144,000 -618,000 329,000 -233,000 -360,000 117,000 -34,000 1,057,000 -573,000 
          accrued compensation and benefits
                                                      2,405,000 -55,000 -287,000 -423,000 1,893,000 -186,000 659,000 -596,000 1,828,000 258,000 -570,000 -71,000 1,353,000 474,000 -215,000 -142,000 223,000 829,000 -338,000 
          accrued expenses and other current liabilities
                                                      -14,000 166,000 255,000 -253,000 -352,000 283,000 214,000 1,403,000 -284,000 248,000 215,000 80,000 -156,000 115,000 101,000 -115,000 95,000 -588,000 237,000 
          changes in assets and liabilities, net of effect of acquisitions
                                                                         
          other assets
                                                                     1,000 -20,000   
          noncash financing activities:
                                                                         
          common stock issued for business acquisition
                                                                         
          proceeds from common stock offering
                                                                         
          change in carrying value of preferred stock warrants
                                                                     27,000 
          pre paid expenses and other current assets
                                                                         
          payments on equipment loans
                                                                     -594,000 -138,000 
          net proceeds from initial public offering
                                                                       
          net proceeds from secondary stock offerings
                                                                         
          changes in assets and liabilities, net of effect of acquisition
                                                                         
          acquisition of direct edi
                                                                 24,000       
          payments on term loan
                                                                         
          net proceeds from secondary stock offering
                                                                         
          excess tax benefit from exercise of stock options
                                                                         
          purchase of preferred and common stock
                                                                         
          depreciation and amortization
                                                                    422,000 385,000 403,000 405,000 340,000 
          reconciliation of net income to net cash from (used in) operating activities
                                                                         
          amortization of debt issue costs
                                                                         
          non-cash interest expense
                                                                         
          interest payable
                                                                         
          deferred tax liability
                                                                         
          maturities of short-term investments
                                                                         
          proceeds from equipment loans
                                                                         
          net proceeds from exercise of stock options
                                                                         
          non cash investing and financing activities
                                                                         
          capital lease obligations incurred
                                                                         
          net cash flows from investing activities
                                                                      -16,000 -1,084,000 -130,000 
          net cash flows from financing activities
                                                                      -214,000 30,613,000 -59,000