| Selected Quarterly Financial Data (Unaudited) |
Selected Quarterly Financial Data (Unaudited) Selected summarized quarterly financial information for the fiscal years 2020 and 2019 is as follows: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended | | | | | | | | | | | | | | | | | January 31, 2020 | | October 31, 2019 | | July 31, 2019 | | April 30, 2019 | | January 31, 2019 | | October 31, 2018 | | July 31, 2018 | | April 30, 2018 | | | | | | | | | | | | | | | | | | | | (in thousands) | | | | | | | | | | | | | | | | Revenue | | $ | 188,251 | | | | $ | 166,593 | | | | $ | 145,826 | | | | $ | 121,988 | | | | $ | 105,800 | | | | $ | 90,121 | | | | $ | 74,526 | | | | $ | 60,070 | | | Gross profit | | 155,704 | | | | 135,748 | | | | 117,926 | | | | 97,884 | | | | 86,275 | | | | 73,278 | | | | 61,553 | | | | 48,410 | | | Income (loss) from operations | | 10,553 | | | | (1,679) | | | | 2,265 | | | | 1,557 | | | | 5,492 | | | | (1,063) | | | | 3,422 | | | | (1,684) | | | Net income (loss) attributable to common stockholders | | $ | 15,313 | | | | $ | 2,207 | | | | $ | 5,521 | | | | $ | 198 | | | | $ | 1,196 | | | | $ | (598) | | | | $ | 496 | | | | $ | (1,340) | | Net income (loss) per share attributable to common stockholders: | | | | | | | | | | | | | | | | | | Basic | | $ | 0.06 | | | | $ | 0.01 | | | | $ | 0.02 | | | | $ | 0.00 | | | | $ | 0.01 | | | | $ | (0.01) | | | | $ | 0.01 | | | | $ | (0.02) | | | Diluted | | $ | 0.05 | | | | $ | 0.01 | | | | $ | 0.02 | | | | $ | 0.00 | | | | $ | 0.01 | | | | $ | (0.01) | | | | $ | 0.00 | | | | $ | (0.02) | |
|