SPS Commerce, Inc(NASDAQ:SPSC)

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...
Website: http://www.spscommerce.com
Founded: 1987
Full Time Employees: 1,363
Sector: Technology
Industry: Software-Infrastructure
• 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: USD | 2026-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 | 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
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: USD | 2026-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: USD | 2026-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 | 0 | -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 | 0 | 0 | -992,000 | -141,636,000 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | -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 | 0 | 0 | -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 | 0 | 0 | 0 | 241,017,000 | 0 | 0 | 0 | 219,081,000 | 0 | 0 | 0 | 162,893,000 | 0 | 0 | 207,552,000 | 0 | 0 | 149,692,000 | 0 | 0 | 179,252,000 | 0 | 0 | 133,859,000 | 0 | 0 | 123,127,000 | 0 | 0 | 115,877,000 | 0 | 0 | 0 | 121,538,000 | 0 | 0 | 0 | 130,795,000 | 0 | 0 | 0 | 131,294,000 | 0 | 0 | 0 | 66,050,000 | 0 | 0 | 0 | 31,985,000 | 0 | 0 | 0 | 40,473,000 | 0 | 0 | 0 | 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 | 0 | -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 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | 0 | 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 | 0 | 922,000 | 0 | 946,000 | 0 | 737,000 | 0 | 666,000 | 0 | 691,000 | 0 | ||||||||||||||||||||||||||||||||||||||||||||
acquisition of business and intangible assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment for earn-out liability | -164,000 | 0 | 0 | 0 | -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 | 0 | 0 | -381,000 | 0 | 0 | -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 | 0 | 35,000 | 25,000 | 116,000 | 0 | 48,000 | 0 | 13,000 | 11,000 | |||||||||||||||||||||||||||||||||||||||||||||||
share-based earn-out liability | 0 | -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 | 0 | 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 | 0 | -120,000 | -17,942,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other current assets | -105,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other non-current assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net proceeds from stock offerings | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock offering costs | -12,000 | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments of capital lease obligations | 0 | 0 | 0 | 0 | -122,000 | 0 | -222,000 | -95,000 | -21,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
borrowings on line of credit | 0 | 0 | 0 | 4,450,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments on line of credit | 0 | 0 | -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 | 0 | 0 | 0 | 27,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pre paid expenses and other current assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments on equipment loans | 0 | 0 | -594,000 | -138,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net proceeds from initial public offering | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net proceeds from secondary stock offerings | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities, net of effect of acquisition | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of direct edi | 24,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
